从Javascript中的日期字符串获取确切的日期
我已检查此SO帖子: 我也调查过 我的字符串是:从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
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();