如何在JavaScript中解析日期时间

时间:2013-06-07 19:32:54

标签: javascript jquery angularjs

我有这种格式的日期mm/dd/yy示例:04/11/13 时间格式为HH:MM:SS示例:17:02:30

我必须解析上面两个值并使用以下格式输入变量dateTime

YYYY-MM-DDTHH:MM:SSS

2013-04-11T17:02:30.000

在AngularJS或Javascript中执行此操作的最佳方法是什么。我还需要验证用户输入并确保它是有效的mm/dd/yy日期和有效的HH:MM:SS时间

我知道有大量重复/类似的问题,但我找不到上面的答案,如果你找到了,请告诉我。

2 个答案:

答案 0 :(得分:8)

您不需要外部库来执行此操作。有关JavaScript可以正常处理的日期形式,请参阅this doc link

针对您问题的具体解决方案:

var date = new Date("04/11/13" + " " + "17:02:30");
date.toISOString();
>> "2013-04-11T21:02:30.000Z"

有关Date对象的更多信息,请参阅this MDN page

答案 1 :(得分:-1)

在AngularJS中执行此操作的最佳方法是使用过滤器。绑定到dateTime,然后使用日期过滤器对其进行过滤。

<span>{{myDate | date:yyyy-MM-ddThh:mm:sss}}</span>

或者在你的控制器中你说:

$filter('date')(date[, format])

以下是更多信息:http://docs.angularjs.org/api/ng.filter:date