如何获得日期和时间使用moment.js

时间:2016-04-27 01:27:48

标签: javascript momentjs

我需要使用时刻js

以下面的格式获取开始日期和结束日期

startDate = 20160427000000和 endDate = 20160427235959

这里的开始日期附加了000000,结束日期附加了235959

在javascript中获取此结果的正确方法是什么

2 个答案:

答案 0 :(得分:2)

您需要var obj = {'test' : 1, 'other' : 2}; console.log( $.param($obj) ); 运算符。因为看起来你的0和2359是硬编码的(我假设你正在开始和结束日子),试试:

format

编辑:或者,正如RobG指出的那样,您可以使用:

startDate = moment().format('YMMDD000000');
endDate = moment().format('YMMDD235959');

(更整洁)

答案 1 :(得分:0)

我很困惑,我不知道你是想解析格式还是输出格式。如果要使用该格式的moment.js解析日期,则在时区+05:30:

// Format YYYYMMDDHHmmss for 2016-04-26T00:00:00
var s = '20160426000000';
var x = moment(s, 'YYYYMMDDHHmmss');

// Show date in ISO 8601 extended format
console.log(x.format()); // 2016-04-26T00:00:00+05:30

要切换到当天结束并以YYYMMDDHHmmss格式输出:

console.log(x.endOf('day').format('YYYYMMDDHHmmss')); // 20160426235959

格式字符串:

  • YYYY是4位数年份
  • MM是两位数的月份
  • DD为两位数日
  • HH是24小时格式的两位数小时
  • mm是两位数分钟
  • ss是两位数秒