2

我有一个字符串:“12:30:00 PM”和“1:30:00 PM”。如何从 2 字符串中获取分钟。小时字符串可能是 1 或 2 个字符

4

5 回答 5

5

我认为最容易编程的就是split时间字符串:

var time = "12:30:00 PM";
var minutes = time.split(":")[1];

您还可以使用扫描这两个":"字符indexOf,然后使用substring 提取相关文本,但这需要更多的工作。简单更好。

于 2013-08-19T04:59:13.707 回答
5

使用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();
于 2013-08-19T05:17:40.410 回答
2
var time = '12:30:00 PM',
    hours = time.split(':')[0],
    minutes = time.split(':')[1],
    seconds = time.split(':')[2].split(' ')[0];
于 2013-08-19T05:02:23.323 回答
0

尝试这个,

var min1 = "12:30:00 PM".split(':')[1];
alert(min1);
var min2 = "1:5:00 PM".split(':')[1];
alert(min2);
于 2013-08-19T05:01:08.700 回答
0

这样也可以,

str = "12:30:00 PM"
date = new Date("1/1/1900 "+str)
alert(date.getMinutes())
alert(date.getHours())
于 2013-08-19T05:55:02.733 回答