将 YYYY-MM-DD HH:MM:SS 转换为 Javascript 中的不同格式

Convert YYYY-MM-DD HH:MM:SS to different format in Javascript

我在 javascript 中有一个字符串 2016-02-27 20:24:39,我想将其转换为 27th Feb 08:24pm

在 Javascript 中最简单的方法是什么?

签出名为 moment.js 的 JavaScript 库。

因为 moment 的默认格式是 ISO 8601 (YYYY-MM-DD HH:MM:SS),你不需要告诉 moment 如何解析输入的字符串日期(它默认为 ISO 8601),所以你可以简单地写:

var now = "2016-02-27 20:24:39";
var formattedDate = moment(now).format("Do MMM HH:mma");
console.log(formattedDate);

演示:

https://jsfiddle.net/gekd97dy/

可以在此处阅读有关以不同格式显示的更多信息:

http://momentjs.com/docs/#/displaying/

有一个非标准的日期方法 toLocaleFormat('%d-%b-%Y')。但目前似乎只能在 Firefox 中使用。

最好使用date.format库(只有125行)

var date = new Date('2016-02-27 20:24:39');
dateFormat(date, "dS mmm, h:MMTT");