在AngularJS中将时间转换为长格式

时间:2016-10-05 13:11:24

标签: javascript angularjs datetime

我有一个输入框,我按以下格式显示时间:HH:mm AM / PM。

<input type="text" ng-model="myTime" required/>

我正在使用AngularJS中的日期过滤器 -

$scope.myTime = $filter("date")(new Date(), 'shortTime');

我想把这个时间传递给休息图层,这需要这个时间长格式。在Angularjs有什么办法吗?

PS-如果可能的话,我想在不使用Moment.js的情况下这样做。

1 个答案:

答案 0 :(得分:0)

好吧,让我们想象一下,你有一个字符串,包含“HH:mm”(顺便说一句,HH意味着你的小时数范围从0到23,所以ap / pm在那里是多余的)。要将您当地的当地日期改为长格式,请执行以下操作:

// parse the time string
var time = "22:30".split(":")

// create a new date 
var x = new Date();

// adjust time to target time
x.setHours(time[0]);
x.setMinutes(time[1]);

// finally, get the long version
x.getTime();