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

How to get date & time using moment.js

本文关键字:取日期 时间 获取 js 何使用 moment      更新时间:2023-09-26

我需要使用时刻js获取以下格式的开始日期和结束日期

开始日期 = 20160427000000 和结束日期 = 20160427235959

此处的开始日期附加了 000000,结束日期附加了 235959

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

您需要format运算符。由于看起来您的 0 和 2359 是硬编码的(我假设您正在做开始和结束的日子),请尝试:

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

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

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

(哪个更整洁)

我完全困惑,我不知道你是要解析格式还是输出它。如果要使用该格式的 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 是两位数秒

用于立即获得这样的格式.js - (2020-12-15T13:00:00)

让 A =2023-01-14T20:15:00-05:00

您可以使用 moment(a).format("YYYY-MM-DDTHH:mm:ss")

结果:2023-01-14T20:15:00