在JavaScript中删除日期中的尾随零

时间:2015-09-07 08:56:25

标签: javascript

我使用当前格式来生成JavaScript日期:

var date = visitdate;
var newdate = date.split("/").reverse().join("-");

我希望这会以1900-01-01为例,但实际返回的是1900-01-0100。

我尝试使用切片来修剪它,但这只是最终切掉了一天而且仍然添加了零。似乎没有办法摆脱它们。无论如何要删除它们吗?

3 个答案:

答案 0 :(得分:1)

您可以编写如下所示的函数以及您可以更改的任何格式

"users"

或者在你的情况下如果你不想要时间只是从函数返回中删除strTime

答案 1 :(得分:0)

假设输入为" 01/01/1900 00:00" - 在这两者之间添加一个.split(""):

"01/01/1900 00:00".split(" ")[0].split("/").reverse().join("-");

如果您的输入与您所说的相同,则跳过反向()#19; 1900-01-01":

"1900/01/01 00:00".split(" ")[0].split("/").join("-");

答案 2 :(得分:0)

您还可以使用以下正则表达式从日期字符串中提取信息:

var d = '1990/01/01 00:00';
var matches = d.match(/^(\d+)\/(\d+)\/(\d+) (\d+):(\d+)$/);
if(matches){
  var year    = matches[1]
    , month   = matches[2]
    , day     = matches[3]
    , hour    = matches[4]
    , minutes = matches[5];
  console.log(year+'-'+month+'-'+day);
}