我有dd/mm/yyyy
格式的日期字符串,想要更改它。
我想将其转换为格式DayOfweek, dd-mm-yyyy
。例如,10/7/2016
应转换为Sun, 10-7-2016
。
我该怎么做才能做到这一点?
答案 0 :(得分:2)
您需要使用Date()
对象将字符串转换为日期并获取日期名称。
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var dateStr = "10/7/2016";
var date = new Date(dateStr.split("/").reverse().join("-"));
var dayName = days[date.getDay()];
var newFormat = dayName + ", " + dateStr.replace(/\//g, "-");
console.log(newFormat);

答案 1 :(得分:1)
您可以使用以下功能执行此操作:
function date_format(d_str){
var weekdays = [ "Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
var d_s = d_str.split("/");
return weekdays[new Date(d_s[2]+'-'+d_s[1]+'-'+d_s[0]).getDay()]+', '+d_s[0]+'-'+d_s[1]+'-'+d_s[2];
}
console.debug(date_format('10/7/2016'));