簡體   English   中英

如何將日期時間格式轉換為JavaScript中的另一種格式?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM