鍍金池/ 問答/HTML/ js標準時間格式化

js標準時間格式化

Mon Jun 25 2018 15:19:07 GMT+0800

這個時間怎么格式化成年月日 2018-06-25

有沒有直接的js方法不是插件那種

回答
編輯回答
孤毒
var date = new Date('2018/6/25')
date.toLocaleDateString('cn',{year: 'numeric', month: '2-digit', day: '2-digit' }).replace(/\//g, '-')
2017年9月2日 07:41
編輯回答
心癌
//格式化日期:yyyy-MM-dd
function formatDate(date) {
    var myyear = date.getFullYear();
    var mymonth = date.getMonth() + 1;
    var myweekday = date.getDate();
 
    if (mymonth < 10) {
        mymonth = "0" + mymonth;
    }
    if (myweekday < 10) {
        myweekday = "0" + myweekday;
    }
    return (myyear + "-" + mymonth + "-" + myweekday);
}

var date = new Date();
//date
//Mon Jun 25 2018 15:32:38 GMT+0800 (中國標準時間)
formatDate(date);
//"2018-06-25"

更多 請看js獲取日期及日期相關js方法 積累總結

2018年8月10日 14:37
編輯回答
怣人
function formatDate(dateArg) {
    const date = new Date(dateArg);
    const year = date.getFullYear();
    const month = date.getMonth() + 1;
    const day = date.getDate();
    const formatMonth = month < 10 ? `0${month}` : month;
    const formatDay = day < 10 ? `0${day}` : day;

    return `${year}-${formatMonth}-${formatDay}`
}
2017年8月26日 01:21
編輯回答
卟乖
var date = new Date('Mon Jun 25 2018 15:19:07 GMT+0800');
console.log(date.toLocaleDateString().replace(/\//g,'-'));
2017年10月11日 22:28