Javascript日期:更改时间

mlw*_*mos 11 javascript date

您是否知道在javascript中更改Date对象中的时间的优雅方法?

strangness是那些返回Number对象的setter

var date = new Date().setHours(0,0,0,0);
Run Code Online (Sandbox Code Playgroud)

日期是数字而不是日期..

所以假设我有一个日期变量日期=新日期()

我想改变时间

谢谢

Sir*_*rko 16

var date = new Date();
date.setHours( 0,0,0,0 );
Run Code Online (Sandbox Code Playgroud)

setHours() 实际上有两个影响:

  1. 它修改了它应用的对象
  2. 它返回该日期对象的新时间戳

因此,在您的情况下,只需创建对象并在之后单独设置时间.如果您不需要,则可以完全忽略返回值.


Pau*_*lor 5

// Create date.  Left empty, will default to 'now'
var myDate = new Date();

// Set hours
myDate.setHours(7);

// Then set minutes
myDate.setMinutes(15);

// Then set seconds
myDate.setSeconds(47);
Run Code Online (Sandbox Code Playgroud)