如何通过javascript从字符串datetime中获取分钟



我有一个字符串:"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())

最新更新