使用moment.js格式化此日期类型

时间:2017-09-19 11:47:28

标签: javascript momentjs

我有一个javascript日期时间选择器,它以这种格式生成时间:2017-09-03T11:37:00.000Z

现在,我正在尝试设置2007年12月31日的默认值,但我不知道如何使用datepicker使用的格式生成它。

我已完成jsfiddle

var original = '2017-09-03T11:37:00.000Z'; 
var recreate = moment().endOf('year').format('YYYY-MM-HH:MM-SS:MS');
alert(recreate) // 2017-12-23:12-99:129

但格式不一样

2 个答案:

答案 0 :(得分:3)

此格式称为ISO日期格式。您可以通过调用相应的函数将时刻转换为此格式:



var original = '2017-09-03T11:37:00.000Z'; 
var recreate = moment().endOf('year').toISOString();
alert(recreate)

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
&#13;
&#13;
&#13;

查看更新的fiddle

答案 1 :(得分:2)

toDate()以正确的格式获取它。 检查一下

var original = '2017-09-03T11:37:00.000Z'; 
var recreate = moment().endOf('year');

alert(moment(recreate).toDate());