无法获取日期格式

时间:2019-09-10 07:47:58

标签: javascript datepicker

我正在尝试更改javascript中的日期格式,其中在一个变量中,我获取了诸如“ 11/09/2019”之类的日期值,并希望更改为诸如“ 11-09-2019”之类的格式。但是我以某种方式获得了这种格式“ sat nov 09 2019”,而它应该是“ tue Sep 11 2019”。

谁能帮助我。任何帮助将不胜感激。

var alt_date1 = "11/09/2019";

var date = new Date(alt_date1);

alert(date);
  

输出:2019年11月9日星期六00:00:00 GMT + 0530(印度标准时间)

2 个答案:

答案 0 :(得分:0)

如果我对您的问题的理解正确,那么您想要一个不同的格式,即“-”而不是“ /”,并且您输入的日期也不正确吗?提前2天?根据您的环境(浏览器,节点等),Date API的行为可能有所不同。我认为此链接可能会对您有所帮助:JavaScript's getDate returns wrong date(不过,不确定,某些答案与它使用的时区有关)

关于格式,请看这里: https://codehandbook.org/javascript-date-format/

该站点的示例:

let current_datetime = new Date()
let formatted_date = current_datetime.getDate() + "-" + (current_datetime.getMonth() + 1) + "-" + current_datetime.getFullYear()
console.log(formatted_date)

// output
"19-10-2018"

答案 1 :(得分:0)

要完全理解该问题有些棘手,但是如果您不需要Date对象,并且只想将字符串格式设置为 11-09-2019 ,就可以实现像这样的简单replace函数:

alt_date1.replace(/\//g, '-')