Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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
当秒数为00时,Javascript从时间字符串中删除秒数_Javascript - Fatal编程技术网

当秒数为00时,Javascript从时间字符串中删除秒数

当秒数为00时,Javascript从时间字符串中删除秒数,javascript,Javascript,有没有一种方法可以过滤掉javascript中时间字符串的秒数,并且只在它们不是:00时解析它们 比如12:00:00应该被解析为12:00 比如12:00:01应该被解析为12:00:01,如果你把它放在一个函数中,我认为它会工作得很好: var d = new Date(); //get date h = d.getHours(); //get hours, minutes and seconds m = d.getMinutes(); s = d.getSeconds(); if (h

有没有一种方法可以过滤掉javascript中时间字符串的秒数,并且只在它们不是:00时解析它们

比如12:00:00应该被解析为12:00
比如12:00:01应该被解析为12:00:01,如果你把它放在一个函数中,我认为它会工作得很好:

var d = new Date(); //get date

h = d.getHours(); //get hours, minutes and seconds
m = d.getMinutes();
s = d.getSeconds();

if (h < 10) {  // In case an hour, a minute or a second is less than 10 (so 1 decimal),
  h = "0" + h; // an extra '0' will be added.
}
if (m < 10) {
  m = "0" + m;
}
if (s < 10) {
  s = "0" + s;
}

if (s == 0) { // If 'seconds' is equal to zero, it'll only return the hours and minutes.
  return(h + ":" + m);
} else {
  return(h + ":" + m + ":" + s);
}
var d=新日期()//约会
h=d.getHours()//得到小时,分钟和秒
m=d.getMinutes();
s=d.getSeconds();
如果(h<10){//如果一小时、一分钟或一秒小于10(所以小数点为1),
h=“0”+h;//将添加额外的“0”。
}
如果(m<10){
m=“0”+m;
}
如果(s<10){
s=“0”+s;
}
如果(s==0){//如果'seconds'等于零,它将只返回小时和分钟。
返回(h+“:”+m);
}否则{
返回(h+“:“+m+”:“+s);
}

这很长,我知道,我肯定有较短的版本。

使用if语句?你的尝试在哪里?如果你展示了你当前正在做的事情,会很有帮助……尝试是在它们为00时格式化没有秒,因为我得到了一个带秒的日期字符串,大多数情况下在某些地方显示它们时没有秒。@Fabb Right,但是你的密码在哪里?我们需要一个例子,说明你希望它做什么,你已经尝试过或正在尝试什么。你没有给我们一个起点。如果没有你的车,你不会去找你的机修工,告诉他们你开车的时候出了什么问题。是的,这很有用,我在路上遇到了同样的问题。由于它都是客户端的,我想知道是否有更多的JS或任何基于库的方式不依赖于浏览器。所有浏览器都支持您的方式tho@Fabb很高兴我帮了你:)