Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
时间和am/pm格式的javascript字符串_Javascript_Angularjs - Fatal编程技术网

时间和am/pm格式的javascript字符串

时间和am/pm格式的javascript字符串,javascript,angularjs,Javascript,Angularjs,我有一个字符串格式的时间 var start = "14:00:00" 我需要输出为 02:00pm <span>{{session.start | some-format}} to {{session.end}}<span> {{session.start | some format}}到{{session.end} 或javascript操作(任何都可以) 我查了这一页,但我想它需要某种时间戳 执行以下操作: function toTime(timeString

我有一个字符串格式的时间

var start = "14:00:00"
我需要输出为

02:00pm

<span>{{session.start | some-format}} to {{session.end}}<span>
{{session.start | some format}}到{{session.end}
或javascript操作(任何都可以)

我查了这一页,但我想它需要某种时间戳

执行以下操作:

function toTime(timeString){
    var timeTokens = timeString.split(':');
    return new Date(1970,0,1, timeTokens[0], timeTokens[1], timeTokens[2]);
}

var start = "14:00:00";
var date = toTime(start);

then apply the angular filter:

<span>{{date | date:'h:mm a'}} to {{session.end}}<span>
函数到时间(时间串){
var timeTokens=timeString.split(“:”);
返回新日期(1970,0,1,timeTokens[0],timeTokens[1],timeTokens[2]);
}
var start=“14:00:00”;
var日期=toTime(开始);
然后应用角度过滤器:
{{date | date:'h:mm a'}}到{{session.end}
试试这个

function timeConvert (time) {
  time = time.toString ().match (/^([01]\d|2[0-3])(:)([0-5]\d)(:[0-5]\d)?$/) || [time];

  if (time.length > 1) { 
    time = time.slice (1);  
    time[5] = +time[0] < 12 ? 'AM' : 'PM';
    time[0] = +time[0] % 12 || 12;
  }
  return time.join ('');
}

timeConvert ('19:00:00');
函数时间转换(时间){
time=time.toString().match(/^([01]\d|2[0-3])(:)([0-5]\d)(:[0-5]\d)?$/)|[time];
如果(time.length>1){
time=time.slice(1);
时间[5]=+时间[0]<12?'AM':'PM';
时间[0]=+时间[0]%12 | | 12;
}
返回time.join(“”);
}
时间转换('19:00:00');
out:“7:00:00PM”

使用您可以执行以下操作:

var timeArr = "14:00:00".split(':');

var date = new Date().setHours(timeArr[0], timeArr[1], timeArr[2])

var startTime = moment(date).format("h:mm:ss A");

var endTime = moment().format("h:mm:ss A");

我看到你在问题中提到了角度文档,所以如果你想使用角度方法,你可以尝试一下:

$scope.start = new Date();
{{ start | date: 'shortTime'}}
示例如下:

可能?输入是日期,但这里我有一个字符串。请再给我一点帮助,我如何将日期构造函数用于上面的解决方案
新日期(年、月[、日[、小时[、分钟[、秒[、毫秒]]]
使我的代码不那么冗长,因为我必须对session.endhow执行同样的操作
var-tokens=sessions[I].start.split(“:”);会话[i]。开始=新日期(null,null,null,令牌[0],令牌[1],令牌[2])