在Nodejs中将毫秒转换为格式化日期

0vvn1miw  于 2023-03-08  发布在  Node.js
关注(0)|答案(5)|浏览(159)

我得到一个毫秒级的日期
1525520235000
我想把它转换成当地时间
2018年5月5日星期六17:22:15
我怎样才能在NodeJS中完成这个任务呢?谢谢。

66bbxpm5

66bbxpm51#

这可能有助于:

date = new Date(1525520235000);
date.toString();

其结果是:
“2018年5月5日星期六18:37:15 GMT+0700(东南亚标准时间)”

jaxagkaj

jaxagkaj2#

所有get函数列表如下:https://www.w3schools.com/js/js_date_methods.asp

let x = 1525520235000;
const mydate = new Date(x);
const month = ["January", "February", "March", "April", "May", "June",
  "July", "August", "September", "October", "November", "December"
][mydate.getMonth()];
var day = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][mydate.getDay()];

console.log('Day: ', day);

console.log('Month: ', month);

console.log('Year: ', mydate.getFullYear());

console.log("Hours: ", mydate.getHours());

console.log("Mitutes: ", mydate.getMinutes());

console.log(mydate.toString("MMMM yyyy"));
9rnv2umw

9rnv2umw3#

var moment = require('moment');

var dateTime = new Date(1525520235000);
var result = moment(dateTime).format('MMMM Do YYYY, h:mm:ss a');
console.log(result);

有关更多参考,请访问https://momentjs.com/

63lcw9qa

63lcw9qa4#

简单使用瞬间

const moment = require('moment');

var time = moment(1525520235000).format('MMMM MM YYYY h:mm:ss');
mjqavswn

mjqavswn5#

在不使用任何外部封装的情况下,使用toLocaleDateString可以获得更接近的结果,如下所示-

var date = 1525520235000;
var options = { weekday: 'short', year: 'numeric', month: 'long', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' };
var d = new Date(date);
var ds = d.toLocaleDateString("en-US", options);
console.log(ds);

其结果是:2018年5月5日,星期六,上午11:37:15
'

相关问题