-1

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

日期格式就像“ 2013-05-07T11:04:00+05:30”我想在日期上方显示“ Tue,7 May 2013, 11.04AM”。请建议如何在 java 脚本或 jquery 中执行此操作

提前致谢。

4

4 回答 4

2

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

http://momentjs.com/

例子:

moment("2013-05-07T11:04:00+05:30", "MMMM Do YYYY, h:mm:ss a");
于 2013-05-07T09:15:24.033 回答
1

您应该使用本机日期对象- 这是处理字符串的最简单方法。

您可以执行以下操作:

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

现在你有几个 Date 方法可以用来格式化你的字符串并获取你需要的信息,例如你想要的是:

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

您也可以使用正则表达式或外部库,但最好的方法(imo!)可能是简单地使用日期对象。

于 2013-05-07T09:17:28.033 回答
1

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

否则:

  • 使用正则表达式分解(并验证)字符串,将每个字符串组件转换为 aNumber然后传递给Date构造函数,获取单独的组件。
  • 使用实现上一个选项的库(例如,查看其他答案)。
于 2013-05-07T09:18:15.527 回答
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");
于 2013-05-07T09:22:02.253 回答