繁体   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