5

我有这种格式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时间

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

4

2 回答 2

8

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

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

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

有关 Date 对象的更多信息,请参阅此 MDN 页面

于 2013-06-07T19:44:46.943 回答
-1

在 AngularJS 中做到这一点的最好方法是使用过滤器。您绑定到 dateTime,然后使用日期过滤器对其进行过滤。

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

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

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

这里有更多信息:http ://docs.angularjs.org/api/ng.filter:date

于 2013-06-07T19:46:25.703 回答