从javascript中的日期中删除本地时区?

jpg*_*z18 16 javascript datetime

我想知道我是否可以使用javascript从日期中删除时区?我以json格式获取日期时间,现在我想将其设置回来,但它会返回更多我真正想要/需要的信息.

我现在拥有的是:

var d = new Date();
d.setTime(1432851021000);
document.write(d);
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

Thu May 28 2015 16:10:21 GMT-0600 (CST)
Run Code Online (Sandbox Code Playgroud)

我喜欢只显示到小时,并删除GMT-0600(CST).

我知道javascript取决于当前用户的时区,这是一个问题,因为信息可以保存在不同的国家/地区.

我试图避免使用以下内容创建格式:

d.date() + "/" + d.month()...etc
Run Code Online (Sandbox Code Playgroud)

有更好的解决方案吗?

gau*_*sch 16

我相信d.toDateString()会输出你正在寻找的格式.

var d = new Date();
d.setTime(1432851021000);
d.toDateString(); // outputs to "Thu May 28 2015"
d.toGMTString(); //outputs to "Thu, 28 May 2015 22:10:21 GMT"
Run Code Online (Sandbox Code Playgroud)

甚至d.toLocaleString() "2015年5月28日下午6:10:21"

Date()有很多方法可用


G C*_*ovs 13

使用时刻

moment().utcOffset(0, true).format()
Run Code Online (Sandbox Code Playgroud)

从 JavaScript 日期

var date = new Date();
Tue Sep 06 2021 00:00:00 GMT+0200

var isoDate = date.toISOString()
'2021-09-05T22:00:00.000Z'

var clearUTCDate = moment(date).utcOffset(0, true).format() 
'2021-09-06T00:00:00Z'
Run Code Online (Sandbox Code Playgroud)


Sam*_*rai 9

由于您想要的部分将始终具有固定长度,您可以使用:

d.toString().slice(0, 24)
Run Code Online (Sandbox Code Playgroud)

提琴手