如何在javascript中没有秒的情况下获得LocaleTime?

vij*_*jar 6 javascript jquery datetime

我有一个时间戳,例如“2013-01-21T01:23:44”我这样做是为了获得时间

var time1= new Date('2013-01-21T01:23:44');
var time2 = time1.toLocaleTimeString();
Run Code Online (Sandbox Code Playgroud)

这是返回时间,但作为 01:23:44 。我如何以不返回秒的方式执行此操作。

p.s*_*w.g 8

使用正则表达式修剪它怎么样?

time2 = time1.toLocaleTimeString().replace(/(.*)\D\d+/, '$1');
Run Code Online (Sandbox Code Playgroud)


aja*_*221 5

这有时不起作用,请参阅RobG 答案

删除最后 3 个字符:

str = str.slice(0, -3);

  • -1 从末尾修剪“AM”(或“PM”,取决于您的时区)。 (3认同)