将JavaScript日期格式转换为YYYY-MM-DDTHH:MM:SS

9

如何将 JavaScript 中的默认日期转换为 YYYY-MM-DDTHH:MM:SS 格式。

new Date() 返回 Sun Aug 07 2016 16:38:34 GMT+0000 (UTC)

我需要当前日期以上述格式显示。


2
你有dateobj.getFullYear()dateobj.getMonth()dateobj.getDate()dateobj.getHours()dateobj.getMinutes()dateobj.getSeconds()。很简单,对吧? - Niet the Dark Absol
你的格式假定是本地的,那么其他人如何知道偏移量呢? - RobG
7个回答

13
new Date().toLocaleString()

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0]);


1
这是最佳答案,因为它不需要任何第三方库。但很遗憾,JS没有更简便的选项。 - Ovidio Reyna
这是我找到的最佳答案。当您的API接受该数据格式时,它非常有用。您可以这样使用它:new Date(YourDate.toString().split('GMT')[0] + ' UTC').toISOString().split('.')[0](第二个new Date()替换为您的变量 :)) - greygreg87

9
你可以使用moment.js库来实现这个功能。
试一下:
var moment = require('moment')
let dateNow = moment().format('YYYY-MM-DDTHH:MM:SS')

我知道这是一段时间以前发布的,但格式应该是“YYY-MM-DDTHH:mm:ss”,否则您将获得分钟的月份值和实际秒的两位小数的分数秒。 - Mych

5

这可能有效:

var date = new Date();
console.log(date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());

2

如果要使用 ISO 8601 格式的日期,请在 NodeJS 控制台或浏览器控制台上运行以下命令行:

$ node
> var today = new Date(); // or
> var today = new Date(2016, 8, 7, 14, 06, 30); // or
> var today = new Date('2016-08-07T14:06:30');
> today; // Show the date in standard USA format. Grrrr!
> today.toISOString();

欲了解更多信息,请参考文档: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date


toISOString 使用的是 UTC 时间,但 OP 似乎不想要时区信息。 - RobG

1

moment太大了,你可以使用fecha

import fecha from 'fecha'

const uTime ="2019-10-21T18:57:33"

fecha.format(fecha.parse(uTime, "YYYY-MM-DD'T'HH:mm:ss"), 'YYYY.MM.DD HH:mm:ss')

// console.log(2019.10.21 18:57:33)

欢迎来到SO!当您回答问题时,请尽量解释您的答案。在这种情况下,有一些更多的回复,因此您应该暴露您的答案的优缺点。 - David García Bodego

0
请使用以下代码:

new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0]);


1
尝试解释你的答案。 - Christian

0
let date = new Date(Date.now());
date = now.toISOString().substr(0,now.toISOString().indexOf("."));

//2021-07-26T09:07:59


3
你好,欢迎来到stackoverflow,以下是一些准则:不推荐仅发布代码的答案,应提供更多关于代码的解释,使答案更有用,并更可能吸引赞。 - I_love_vegetables

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接