[英]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.