Javascript 为什么jQuery UI formatDate显示意外输出?
我有以下代码段将字符串日期转换为指定的日期格式。例如,这里我想以年-月-日格式显示日期。我原以为是2017年11月28日,结果是1970年1月1日。我怎样才能得到预期的结果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
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'));