gpt4 book ai didi

javascript - 将毫秒转换为 yyyy-MM-dd HH :mm:ss format Javascript

转载 作者:行者123 更新时间:2023-11-30 20:44:26 32 4
gpt4 key购买 nike

输入:-

milliSecond = '1519073776000';

输出:-

Date = "2018-02-20 02:26:16";

将毫秒日期转换为yyyy-MM-dd HH:mm:ss格式

最佳答案

您的问题有两个步骤。

第 1 步:从毫秒获取日期。

这可以通过调用 new Date(MILLISECONDS_AS_NUMBER); 轻松完成。

第 2 步:从 Date 对象格式化日期字符串。

这有点复杂,因为没有默认方法可以做到这一点。

最好的方法是创建一个接受格式字符串和日期的函数,并简单地堆叠 format.replace(token, Date.key) 调用。

下面是上述步骤的实现:

function toDate(date) {
if (date === void 0) {
return new Date(0);
}
if (isDate(date)) {
return date;
} else {
return new Date(parseFloat(date.toString()));
}
}

function isDate(date) {
return (date instanceof Date);
}

function format(date, format) {
var d = toDate(date);

return format
.replace(/Y/gm, d.getFullYear().toString())
.replace(/m/gm, ('0' + (d.getMonth() + 1)).substr(-2))
.replace(/d/gm, ('0' + (d.getDate() + 1)).substr(-2))
.replace(/H/gm, ('0' + (d.getHours() + 0)).substr(-2))
.replace(/i/gm, ('0' + (d.getMinutes() + 0)).substr(-2))
.replace(/s/gm, ('0' + (d.getSeconds() + 0)).substr(-2))
.replace(/v/gm, ('0000' + (d.getMilliseconds() % 1000)).substr(-3));
}
//TEST
var ms = '1519073776000';
var dateFormat = "Y-m-d H:i:s.v";
var formatted = format(ms, dateFormat);
console.log(formatted);

或者,您可以选择退出所有这些并使用像 MomentJS 这样的库来处理这个。

关于javascript - 将毫秒转换为 yyyy-MM-dd HH :mm:ss format Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881726/

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