[英]Convert YYYY-MM-DD HH:MM:SS to different format in Javascript
I have a string in javascript as 2016-02-27 20:24:39
and I want to convert this as 27th Feb 08:24pm
. 我在javascript中有一个字符串为
2016-02-27 20:24:39
,我想将其转换为27th Feb 08:24pm
。
What is the easiest way to do in Javascript? 用Javascript最简单的方法是什么?
Checkout the JavaScript library called moment.js . 签出名为moment.js的JavaScript库。
Since the default format for moment is ISO 8601 (YYYY-MM-DD HH:MM:SS), you don't need to tell moment how to parse the input String date (it defaults to ISO 8601), so you can simply write: 由于矩的默认格式为ISO 8601(YYYY-MM-DD HH:MM:SS),因此您无需告诉矩如何解析输入的字符串日期(默认为ISO 8601),因此您只需编写:
var now = "2016-02-27 20:24:39";
var formattedDate = moment(now).format("Do MMM HH:mma");
console.log(formattedDate);
Demo: 演示:
https://jsfiddle.net/gekd97dy/ https://jsfiddle.net/gekd97dy/
More information about displaying in different formats can be read here: 有关以不同格式显示的更多信息,请参见此处:
http://momentjs.com/docs/#/displaying/ http://momentjs.com/docs/#/displaying/
There is a non-standard Date method toLocaleFormat ('%d-%b-%Y'). 有一个非标准的Date方法toLocaleFormat ('%d-%b-%Y')。 But appears to only work in Firefox for now.
但目前看来仅在Firefox中有效。
Better use the date.format library (only 125 lines) 更好地使用date.format库(仅125行)
var date = new Date('2016-02-27 20:24:39');
dateFormat(date, "dS mmm, h:MMTT");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.