我有一个输入框,我按以下格式显示时间:HH:mm AM / PM。
<input type="text" ng-model="myTime" required/>
我正在使用AngularJS中的日期过滤器 -
$scope.myTime = $filter("date")(new Date(), 'shortTime');
我想把这个时间传递给休息图层,这需要这个时间长格式。在Angularjs有什么办法吗?
PS-如果可能的话,我想在不使用Moment.js的情况下这样做。
答案 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();