[英]How to convert date time format to another format in javascript?
我有这样的日期时间字符串
例如March 30, 2015 11:31 AM
8/14/2015 7:26 AM
在javascript中如何将其转换为这种格式March 30, 2015 11:31 AM
?
谢谢
仅仅几行代码就看不到使用外部库的任何理由。 在控制台中玩耍可能对诸如此类的事情有好处,因为至少Chrome会向您显示对象具有的可用方法,从而节省了许多研究MDN / w3schools的时间。
例如,类型var tmp = new Date();
进入控制台。 现在,键入tmp.
并且您应该看到Date对象具有的方法的巨大下拉列表。
无论如何,要解决您提出的问题,您可以使用以下形式的代码。 我没有进行任何错误检查,这留给读者练习。
function dateTest()
{
var initialDateStr = "8/14/2015 7:26 AM";
var months = ['January', 'February', 'March', 'April', 'May', 'June',
'July', 'August', 'Setember', 'October', 'November', 'December'];
var dateObj = new Date(initialDateStr);
var outputString = months[ dateObj.getMonth() ] + ' ';
outputString += dateObj.getDate() + ', ';
outputString += (dateObj.getYear()+1900) + ' ';
var hrs12 = dateObj.getHours();
if (hrs12 > 13)
outputString += (hrs12-12) + ':';
else
outputString += (hrs12) + ':';
outputString += dateObj.getMinutes() + ' ';
if (hrs12 > 11)
outputString += 'PM';
else
outputString += 'AM';
console.log( outputString );
//August 14, 2015 7:26 AM
}
您可以在此处找到用于此方案的外部开源库
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.