使用javascript new Date()进行日期格式转换

问题描述:





我有以下两种日期格式,









I am having the two date format as below,



var sysdate = new Date();
var eta = "27-01-2013 00:00:00";
var arrivaldate = new Date(eta);





现在我的sysdate为Tue Jun 25 17:14:58 UTC + 0530 2013​​但是我是获得像Sun Mar 1 00:00:00 UTC + 0530 2015这样的值,这是错误的。请帮我解决。



Now im getting sysdate as "Tue Jun 25 17:14:58 UTC+0530 2013" but eta i am getting the value like "Sun Mar 1 00:00:00 UTC+0530 2015" which is wrong. pls help me to solve.

嗨达摩M,



第二个字符串格式错误。

以下是实现正确的简单方法,



Hi Dharma M,

Format of the second string is wrong.
Below is the simple way to get it right,

var sysdate = new Date();

var eta = ("27-01-2013").split('-');
var arrivaldate = new Date(eta[2]+'/'+eta[1]+'/'+eta[0]);

alert(sysdate);
alert(arrivaldate);


问题

参考 - 日期(dateString)和新日期(dateString)之间的差异 [ ^ ]。

Problem
Refer - Difference between Date(dateString) and new Date(dateString)[^].
引用:



new Date(dateString)使用以下格式之一:



1975年10月13日11 :13:00

1975年10月13日11:13

1975年10月13日


new Date(dateString) uses one of these formats:

"October 13, 1975 11:13:00"
"October 13, 1975 11:13"
"October 13, 1975"



解决方案

所以,你可以这样做......


Solution
So, you can do like...

var eta = "January 27, 2013 00:00:00";





演示

[Demo] new Date(dateString)示例 [ ^ ]