gpt4 book ai didi

javascript - moment.js 没有创建正确的日期

转载 作者:行者123 更新时间:2023-11-29 16:01:20 25 4
gpt4 key购买 nike

我似乎无法弄清楚问题是什么我在我的网站上有一个手动时间输入功能,用户可以在其中输入时间,然后我将其存储在数据库中..

所以我的函数看起来像这样..

createTime() {
this.startTime = moment(`${this.hour}:${this.minute} ${this.timeOfDay}`, `HH:mm a`).utc();
}

所以我输入了下午 5:45

现在,当我 console.log() 创建时刻时,我得到了这个...

enter image description here

所以它是正确的 utc 时间,但它说它是 AUS TIME

然后当我从服务器取回时间然后尝试将其转换回本地时间时......

fixTime(momentObject: moment.Moment) {
return moment(momentObject).local().format('hh:mm A');
}

我到凌晨 4:45

我不知道是什么问题..我该如何解决?

最佳答案

   fixTime(momentObject: moment.Moment) {

var testDateUtc = moment.utc(momentObject);
var localDate = moment(testDateUtc).local();
return localDate.format('hh:mm A');
}

您必须创建一个时刻对象并将对象上的 UTcflags设置为 true 并创建一个从原始时刻对象转换而来的本地化时刻对象,最后从本地化时刻返回一个格式化字符串 对象。

参见:http://momentjs.com/docs/#/manipulating/local/

关于javascript - moment.js 没有创建正确的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52849089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com