Javascript代码今天不打印';It’日期是昨天

Javascript代码今天不打印';It’日期是昨天,javascript,Javascript,我有以下代码: var value_ = "2017-06-01"; value_ = value_.split(".")[0]; value_ = value_.replace(" ","T"); var dateObject = new Date(value_); formattedDate = (dateObject.getMonth() + 1) + "/" + dateObject.getDate() + "/" + dateObject.getFullYear(); alert

我有以下代码:

var value_ = "2017-06-01";

value_ = value_.split(".")[0];
value_ = value_.replace(" ","T");
var dateObject = new Date(value_);

formattedDate = (dateObject.getMonth() + 1) + "/" + dateObject.getDate() + "/" + dateObject.getFullYear();

alert(formattedDate);


打印错误的日期,为什么?

如果要打印今天的日期,有一种方法:

var dateObject = new Date();

formattedDate = (dateObject.getMonth() + 1) + "/" + dateObject.getDate() + "/" + dateObject.getFullYear();

alert(formattedDate);

如果必须从字符串构造日期对象,请使用格式正确的字符串。不要将字符串直接传递给
Date()
构造函数

//使用正确的字符串格式(假设您无法控制
//字符串的格式)。
var dateString=“2017-06-01”;
//该格式可能无效,因此我们需要更正它。
var dateObject=新日期(dateString.replace(“-”,”);
log(“日期为:“+dateObject”);
formattedDate=(dateObject.getMonth()+1)+“/”+dateObject.getDate()+“/”+dateObject.getFullYear();

console.log(格式化日期)请键入整个单词,不要使用“文本讲话”(如果你想打印今天的日期…)还有,这不是OP要问的问题。为什么要投否决票?我答对了。
Date.parse
不知道如何解释输入字符串。由于
06-01
不明确(日期是6月1日还是1月6日?),因此它将颠倒月份和日期。它将日期(解释为UTC)转换为您的本地时区。看到重复了。@AndréDion现在是6月1日。你为什么要尝试
.split(“.”[0]
.replace(“,“T”)
?@WashingtonGuedes,因为在某些情况下,我使用相同的代码,并且我有时间戳形式的日期值,Internet Explorer不解析毫秒,请解释否决票。我没有否决票,但是它在字符串上使用日期构造函数,而不是作为数字,所以这没有任何意义。我试图修复与时间戳相关的问题,因为答案中没有包含这个问题。所以,现在,这段代码在IE11中工作,在Chrome中显示NAN@丹:你对字符串的操作太多了。这是有效的:@ScottMarcus谢谢你的回答。但这在IE11中不起作用。它显示了NAN,这就是为什么我在操纵