使用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)示例 [ ^ ]