3 回答

TA貢獻1878條經驗 獲得超4個贊
讓日期=新日期(document.querySelector('#myDate').value)
日期部分 ===> date.toLocaleDateString() 。
時間部分 ====> date.toLocaleTimeString() 用于時間部分。

TA貢獻1799條經驗 獲得超9個贊
使用它來將您的日期轉換為所需的格式,
function formatDate(date) {
date = date.split(" ");
let dateOne = date[0];
let time = date[1];
time = time.split(":");
time.forEach((val,index)=>{
if(val.length <2){
val = "0" + val;
time[index] = val;
}
})
time = time.join(":");
let str = `${dateOne}T${time}.000Z`;
let offset = (new Date()).getTimezoneOffset()*60*1000;
date = new Date( (new Date(`${dateOne}T${time}.000Z`)).getTime() + offset);
const arr = [date.getMonth() + 1, date.getDate(), date.getFullYear()]
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;
var date = arr.join("/");
return date + " " +strTime;
}
let date = '2019-10-21 1:41:00';
console.log(formatDate(date));

TA貢獻2041條經驗 獲得超4個贊
您可以使用 javascript 日期對象來獲取所需的格式。用這個,
function formatDate(date) {
const arr = [date.getMonth() + 1, date.getDate(), date.getFullYear()]
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;
var date = arr.join("/");
return date + " " +strTime;
}
console.log(formatDate(new Date));
添加回答
舉報