我有一个字符串:"12:30:00 PM"one_answers"1:30:00 PM"。如何从2字符串中获取分钟。小时字符串,可能为1或2个字符
我认为,最容易编程的是只split
时间字符串:
var time = "12:30:00 PM";
var minutes = time.split(":")[1];
您也可以使用indexOf
扫描两个":"
字符,然后使用substring
提取相关文本,但这需要做更多的工作。简单更好。
使用Moment.js,可以使用持续时间:
var s = "12:30:00 PM";
var minutes = moment.duration(s).minutes(); // duration, so AM/PM is meaningless.
或者使用精确的格式进行解析:
var minutes = moment(s, "h:mm:ss a").minutes();
var time = '12:30:00 PM',
hours = time.split(':')[0],
minutes = time.split(':')[1],
seconds = time.split(':')[2].split(' ')[0];
试试这个,
var min1 = "12:30:00 PM".split(':')[1];
alert(min1);
var min2 = "1:5:00 PM".split(':')[1];
alert(min2);
也可以这样做,
str = "12:30:00 PM"
date = new Date("1/1/1900 "+str)
alert(date.getMinutes())
alert(date.getHours())