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

时间:2018-05-06 05:12:49

标签: node.js date node-modules datetime-format

我以毫秒为单位得到一个日期

  

1525520235000

我希望将其转换为当地时间

  

星期六05五月2018 17:22:15

如何在NodeJS中完成此操作?感谢。

5 个答案:

答案 0 :(得分:2)

可能有帮助:

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

结果如下:

  

" 2018年5月5日星期六18:37:15 GMT + 0700(东南亚标准时间)"

答案 1 :(得分:0)

所有get个功能的列表位于:https://www.w3schools.com/js/js_date_methods.asp

var x = 1525520235000;
var mydate = new Date(x);
var 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"));

答案 2 :(得分:0)

简单使用momentjs



const moment = require('moment');

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




答案 3 :(得分:0)

如果不使用任何外部包,您可以使用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

`

答案 4 :(得分:0)

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/