Javascript 为什么jQuery UI formatDate显示意外输出?

Javascript 为什么jQuery UI formatDate显示意外输出?,javascript,jquery,Javascript,Jquery,我有以下代码段将字符串日期转换为指定的日期格式。例如,这里我想以年-月-日格式显示日期。我原以为是2017年11月28日,结果是1970年1月1日。我怎样才能得到预期的结果 var date=$.datepicker.formatDate(“yy-mm-dd”,新日期('11/28/2017'); 控制台日志(日期) 将日期格式化如下: $("#txtStartDate").datepicker({ dateFormat: 'yy MM dd', altField: '#dateFor

我有以下代码段将字符串日期转换为指定的日期格式。例如,这里我想以年-月-日格式显示日期。我原以为是2017年11月28日,结果是1970年1月1日。我怎样才能得到预期的结果

var date=$.datepicker.formatDate(“yy-mm-dd”,新日期('11/28/2017');
控制台日志(日期)

将日期格式化如下:

$("#txtStartDate").datepicker({
  dateFormat: 'yy MM dd',
  altField: '#dateFormat'
});

您应该将
string
传递给
newdate()

现在通过数学表达式-
11/28/2017=0.000194773000907451

$.datepicker.formatDate("yy-mm-dd",new Date('11/28/2017'));
尝试在控制台中直接使用它,而不是在文件代码中执行它


此代码在我的控制台中返回“2017-11-28”

新日期(2017年11月28日)
==
新日期(0.000194773000907451)
。您需要
新日期(“2017年11月28日”)
。请确保创建正确的日期对象<代码>新日期(2017年11月28日)
返回日期1970-01-01T00:00:00.000Z这将返回“1970-01-01”。@KiranShahi您尝试过吗?否,因为上面的代码返回“2017-11-28”
$.datepicker.formatDate("yy-mm-dd",new Date('11/28/2017'));