Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Javascript中的日期字符串获取确切的日期_Javascript_Date_Date Format - Fatal编程技术网

从Javascript中的日期字符串获取确切的日期

从Javascript中的日期字符串获取确切的日期,javascript,date,date-format,Javascript,Date,Date Format,我已检查此SO帖子: 我也调查过 我的字符串是:2013年6月24日星期一05:30:00 GMT+0530(印度标准时间) 我想把它转换成dd-mm-yyyy格式 我尝试使用: var dateString = 'Mon Jun 24 2013 05:30:00 GMT+0530 (India Standard Time)'; var myDate = new Date(dateString); var final_date = myDate.getDay()+"-"+(myDate.getM

我已检查此SO帖子:

我也调查过

我的字符串是:
2013年6月24日星期一05:30:00 GMT+0530(印度标准时间)

我想把它转换成
dd-mm-yyyy
格式

我尝试使用:

var dateString = 'Mon Jun 24 2013 05:30:00 GMT+0530 (India Standard Time)';
var myDate = new Date(dateString);
var final_date = myDate.getDay()+"-"+(myDate.getMonth()+1)+"-"+myDate.getFullYear();
但它给出的结果是:
1-6-2013

getDay()
值是一周中某一天的索引。
例如, 如果我的日期字符串是2013年6月20日星期四格林尼治标准时间05:30:00+0530(印度标准时间)
其输出为
4-6-2013

我怎样才能得到一天的正确值


附言:我试着使用
.toLocalString()
并从中创建新的日期对象。但是它给出了相同的结果。

要获得每月的使用日期:


我认为您必须获取一个天数数组,并使用从
getDay()
方法收到的索引来使用它。

W3学校建议只构建您的星期数组并使用它:

var d=new Date();
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

var n = weekday[d.getDay()];
不是非常优雅,但是很实用

var dateString = 'Mon Jun 24 2013 05:30:00 GMT+0530 (India Standard Time)';
var myDate = new Date(dateString);
var final_date = myDate.getDate()+"-"+(myDate.getMonth()+1)+"-"+myDate.getFullYear();
将getDay()替换为getDate()


上面将返回每个日期部分的本地日期,如果需要世界时,请使用UTC变量。

您注意到,OP希望日期为
dd-mm-yyyy
var dateString = 'Mon Jun 24 2013 05:30:00 GMT+0530 (India Standard Time)';
var myDate = new Date(dateString);
var final_date = myDate.getDate()+"-"+(myDate.getMonth()+1)+"-"+myDate.getFullYear();