使用date.js将ISO 8601转换为特定格式

时间:2014-02-26 15:53:18

标签: javascript date

我在javascript中有ISO 8601 time我不想使用date.js将其转换为MMM-D mm:ss 但我真的不知道如何才能实现它。

这是示例日期2014-02-26T05:39:27.885Z我是从服务器获取的,如果您转换它,它将显示为Wed, 26 Feb 2014 11:09:27 +05:30,我想将其显示为Feb - 26 09:27

使用以下我可以实现此Feb - 26 09:27

    var dateTime = Date.today().toString("MMM-d") +" "+ new Date().toString("mm:ss");

但这是今天的日期,我希望它从ISO 8601

获取

1 个答案:

答案 0 :(得分:2)

假设加载了date.js并且你有时间作为ISO-8601字符串,首先用Date创建一个new Date(str)对象,然后在其上调用.toString("MMM - d mm:ss")

您可以在下面的代码段中看到这一点。

var dateStr = "2014-02-26T05:39:27.885Z";
var dateObj = new Date(dateStr);

var formattedDate = dateObj.toString("MMM - d mm:ss");

console.log(formattedDate)
// => "Feb - 25 39:27"
.as-console-wrapper{min-height:100%;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/datejs/1.0/date.min.js"></script>