在javascript / jquery中拆分日期

时间:2013-05-07 09:13:25

标签: javascript jquery

如何将以下日期格式拆分为日期和时间。

日期格式类似于“2013-05-07T11:04:00+05:30” 我想在上面显示“Tue,7 May 2013, 11.04AM”之类的日期。 请在java脚本或jquery

中建议如何执行此操作

先谢谢。

4 个答案:

答案 0 :(得分:2)

您可以使用这个非常有用的小库:

http://momentjs.com/

示例:

moment("2013-05-07T11:04:00+05:30", "MMMM Do YYYY, h:mm:ss a");

答案 1 :(得分:1)

您应该使用native Date Object - 这是处理字符串的最简单方法。

您可以执行以下操作:

var date = new Date("2013-05-07T11:04:00+05:30");

现在您有几种日期方法可用于格式化字符串并获取所需信息,例如:你想要的是:

date.toUTCString()
// output:
"Tue, 07 May 2013 05:34:00 GMT"

你也可以使用正则表达式或外部库,但最好的方式(imo!)就是简单地使用Date对象。

答案 2 :(得分:1)

您可以使用Date.parse(string),但无法确定特定JavaScript实现支持的日期/时间格式。

否则:

  • 使用正则表达式来分解(并验证)字符串,将每个字符串组件转换为Number,然后传递给Date构造函数,使用单独的组件。
  • 使用实现上一个选项的库(例如,参见其他answer)。

答案 3 :(得分:0)

对于你来说,moment.js可能是一个不错的选择,例如:

实际时刻:

moment().format('MMMM Do YYYY, h:mm:ss a');

格式:

moment("2013-05-07T11:04:00+05:30", "MMMM Do YYYY, h:mm:ss a");