好的,我在想怎么把单词变成这样:
Sun-Mar-5-2017转换为数字日期格式,如:
03052017我所知道的就是把数字变成文字,而不是反过来。那么,这在JavaScript中是可能的吗?
发布于 2017-03-05 22:44:24
这是我的解决方案,但你可以认为杰里米·杰克逊的更好。
function formatDate(date) {
var dateSplited = date.split("-");
var monthNames = [
"Jan", "Feb", "Mar",
"Apr", "May", "Jun", "Jul",
"Aug", "Sep", "Oct",
"Nov", "Dec"
];
var day = dateSplited[2];
if (day < 10){
day = "0" + day;
}
var month = monthNames.indexOf(dateSplited[1]) + 1;
if (month < 10){
month = "0" + month;
}
var year = dateSplited[3];
return month + day + year;
}
alert(formatDate("Sun-Mar-5-2017"));发布于 2017-03-05 22:36:06
是的,这是可以做到的:
function formatDate(date) {
var dd = (date.getDate() < 10 ? '0' : '') + date.getDate();
var MM = ((date.getMonth() + 1) < 10 ? '0' : '') + (date.getMonth() + 1);
var yyyy = date.getFullYear();
// create the format you want
return (MM + "" + dd + "" + yyyy);
}
var dateString = 'Sun-Mar-5-2017';
var dateObj = new Date(dateString);
var newDateString = formatDate(dateObj);发布于 2017-03-06 14:20:52
在这里,Moment.JS将是一个简单的例子。
var inputDate = 'Sun-Mar-5-2017',
outDate;
// replace '-' with space ' ' to have proper date string
inputDate = inputDate.replace(/-/g, ' ');
outDate = moment(inputDate).format('MMDDYYYY'); //"03052017"https://stackoverflow.com/questions/42609566
复制相似问题