如何在现有的momentjs对象中没有时间获取日期?

时间:2014-05-20 11:17:50

标签: javascript date momentjs

让我们说我有像以下一样的对象:

var date = moment(new Date(2014,2,17,9,60));

如何在没有时间的情况下获得克隆并获取新的momentjs对象?

3 个答案:

答案 0 :(得分:17)

使用moment版本1.7及更高版本,只需使用startOf方法。

var date2 = date1.clone().startOf('day');

请参阅http://momentjs.com/docs/#/manipulating/start-of/

答案 1 :(得分:5)

无论您是否使用它,momentjs对象将始终存储时间。但是,以下内容会将date克隆到date2并重置时间:

var date2 = date.clone().hour(0).minute(0).second(0).millisecond(0)

您现在将拥有两个独立的momentjs对象datedate2

答案 2 :(得分:0)

您还可以按照以下步骤进行操作。

Simulation simulations.TestSimulation started...
05:50:06.217 [DEBUG] i.g.c.c.i.o.OpenWorkload - Start user #1
05:50:06.219 [DEBUG] i.g.c.c.i.o.OpenWorkload - Injecting 1 users in scenario test, continue=false
05:50:06.220 [INFO ] i.g.c.c.i.Injector - StoppedInjecting
05:50:06.411 [DEBUG] c.j.j.i.p.CompiledPath - Evaluating path: $
05:50:06.425 [INFO ] c.intuit.karate - [print] 1
05:50:06.429 [ERROR] c.intuit.karate - assertion failed: assert evaluated to false: 1 == 2
05:50:06.443 [DEBUG] c.j.j.i.p.CompiledPath - Evaluating path: $
05:50:06.445 [INFO ] c.intuit.karate - [print] 2
05:50:06.445 [DEBUG] i.g.c.a.Exit - End user #1