我使用当前格式来生成JavaScript日期:
var date = visitdate;
var newdate = date.split("/").reverse().join("-");
我希望这会以1900-01-01为例,但实际返回的是1900-01-0100。
我尝试使用切片来修剪它,但这只是最终切掉了一天而且仍然添加了零。似乎没有办法摆脱它们。无论如何要删除它们吗?
答案 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);
}