Javascript 如何获取日期&;时间使用矩.js

Javascript 如何获取日期&;时间使用矩.js,javascript,momentjs,Javascript,Momentjs,我需要得到的开始日期和结束日期在下面的格式使用的时刻js 起始日期=20160427000000和 endDate=20160427235959 这里的开始日期加上000000,结束日期加上235959 在javascript中获得此结果的正确方法是什么?您需要格式操作符。由于您的0和2359看起来是硬编码的(我假设您正在执行开始和结束日期),请尝试: 编辑:或者,正如RobG指出的,您可以使用: startDate = moment().startOf('day').format("YMMDD

我需要得到的开始日期和结束日期在下面的格式使用的时刻js

起始日期=20160427000000和 endDate=20160427235959

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


在javascript中获得此结果的正确方法是什么?您需要
格式操作符。由于您的0和2359看起来是硬编码的(我假设您正在执行开始和结束日期),请尝试:

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

startDate = moment().startOf('day').format("YMMDDHHmmss");
endDate = moment().endOf('day').format("YMMDDHHmmss");

(这要整洁得多)

我完全糊涂了,我不知道你是想解析格式还是输出格式。如果要使用该格式的矩.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
要切换到一天结束并以YYYYMMDDHHMMSS格式输出,请执行以下操作:

console.log(x.endOf('day').format('YYYYMMDDHHmmss')); // 20160426235959
在格式字符串中:

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

我不明白你的意思。。。如果将20160427000000和20160427235959作为输入,您是否试图分别解析日期和超时?也许您希望以该格式输出日期?如果是的话,那么
moment().format('YYYYMMDDHHmmss')
。是的,我想在这里输入format@JoshuaTerrill不,这些不是输入…我将作为2016/04/27提供输入,我需要获得上述输出或
moment().endOf('day').format('YYYYMMDDHHmmss'))
@RobG关于开始日期我需要如何给出???@RobG为什么年份被称为Y而不是yyy
console.log(x.endOf('day').format('YYYYMMDDHHmmss')); // 20160426235959