Answers:
抱歉,这么晚才进入,但是如果您要删除a的时间部分moment()
而不是对其进行格式化,则代码为:
.startOf('day')
startOf('day')
,这是前一天的开始。固定于moment(moment.utc('2013-10-29T00:00:00+00:00').startOf('day').format('LL')).startOf('day').toDate()
.startOf('day')
不会删除时间部分本身,它只是将时间设置为00:00:00。因此,是的,正如“柯林”所评论的那样,保存日期时必须小心。更好的选择是使用format('LL')
,正如该线程中已经回答的那样。
someMoment.clone().startOf('day')
或moment(someMoment).startOf('day')
。
moment().utc().add(1,'d').startOf('day')
将对象重置为今天。
正确的方法是根据您的要求指定输入,这将给您带来更大的灵活性。
本定义包括以下内容
LTS : 'h:mm:ss A',
LT : 'h:mm A',
L : 'MM/DD/YYYY',
LL : 'MMMM D, YYYY',
LLL : 'MMMM D, YYYY h:mm A',
LLLL : 'dddd, MMMM D, YYYY h:mm A'
您可以使用其中任何一个,也可以更改传递到moment()。format()中的输入。例如,您可以通过moment.utc(dateTime).format('MMMM D, YYYY')
。
您也可以使用以下格式:
moment().format('ddd, ll'); // Wed, Jan 4, 2017
好吧,所以我知道我来晚了。大概晚了6年,但这是我需要弄清楚并将其格式化为YYYY-MM-DD的方式。
moment().format(moment.HTML5_FMT.DATE); // 2019-11-08
您也可以传入参数,例如2019-11-08T17:44:56.144
。
moment("2019-11-08T17:44:56.144").format(moment.HTML5_FMT.DATE); // 2019-11-08
每当我使用moment.js
库时,都会以这种方式指定所需的格式:
moment(<your Date goes here>).format("DD-MMM-YYYY")
要么
moment(<your Date goes here>).format("DD/MMM/YYYY")
...等等,我希望你能明白
在格式功能内,放置所需的格式。上面的示例将删除日期中所有不必要的元素,例如分钟和秒
L
,LL
,等)
对于像我这样的人来说,想要长日期格式(LLLL
)但又没有一天中的时间,则存在GitHub问题:https : //github.com/moment/moment/issues/2505。目前,有一种解决方法:
var localeData = moment.localeData( moment.locale() ),
llll = localeData.longDateFormat( 'llll' ),
lll = localeData.longDateFormat( 'lll' ),
ll = localeData.longDateFormat( 'll' ),
longDateFormat = llll.replace( lll.replace( ll, '' ), '' );
var formattedDate = myMoment.format(longDateFormat);
您可以使用此构造函数
moment({h:0, m:0, s:0, ms:0})
http://momentjs.com/docs/#/parsing/object/
console.log( moment().format('YYYY-MM-DD HH:mm:ss') )
console.log( moment({h:0, m:0, s:0, ms:0}).format('YYYY-MM-DD HH:mm:ss') )
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
moment({h:0, m:0, s:0, ms:0})
会给我1970年1月1日而不是今天。
moment({ h: 0 })
也一样。
Omitted units default to 0 or the current date, month, and year.
试试这个:
moment.format().split("T")[0]
1993-06-07T22:00:00.000Z
结果1993-06-07
会是1993-06-08