我有这种格式的日期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
时间
我知道有大量重复/类似的问题,但我找不到上面的答案,如果你找到了,请告诉我。
答案 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])