js日付時間フォーマット変換タイムスタンプ変換

3325 ワード

1.タイムスタンプを日付の時間書式に変換します.     //139584960000  => 2014-03-27 00:00:00
1-最も直接的で読みやすい変換
var oldTime = 1395849600000 ; // 2014-03-27 00:00:00
function formatDateTime(date) {
    var time = new Date(date);  //         time.               
    var hour = time.getHours();
    var minute = time.getMinutes();
    var second = time.getSeconds();
    var year = time.getFullYear()
    var month = time.getMonth();
    var date = time.getDate();
    month = month + 1;                       //         (      google)
    if( month < 10){ month = "0" + month};   // if          0
    if( date < 10){ date= "0" + date  };
    if( hour < 10){ hour= "0" + hour };
    if( minute < 10){ minute= "0" + minute};
    if( second < 10){ second= "0" + second};
    return  year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" +second;
};
var formatTime = formatDateTime(oldTime);   //   formatDateTime      formatTime
console.log(oldTime,"=>",formatTime)
でも、上記の方法は多そうです.引き続き直したいです.
let oldTime = 1395849600000 ; // 2014-03-27 00:00:00
    function formatDateTime(date) {
        let t= new Date(date);         //         time.               
        let y = t.getFullYear();        
        let m = t.getMonth()+1;         //         (      google)
        let d = t.getDate();
        let h = t.getHours();
        let min = t.getMinutes();
        let s = t.getSeconds();      
        //            (       return    )
        return  y + "-" + (m<10?m="0"+m:m) +"-" + (d<10?d="0"+d:d) + " " +
(h<10?h="0"+h:h) + ":" + (min<10?min="0"+min:min) + ":" + (s<10?s="0"+s:s); 
    };
    let formatTime = formatDateTime(oldTime); //   formatDateTime      formatTime
    console.log(oldTime,"=>",formatTime)
このままreturnの後ろに長いと書いてありますが、(+号は改行できますが)、変に見えますので、続けて直してください.
let oldTime = 1395849600000 ; // 2014-03-27 00:00:00
    function formatDateTime(date) {
        let t = new Date(date);   //         time.               
        let y = t.getFullYear();
        let m = t.getMonth()+1;
        m = m<10?"0"+m:m;
        let d = t.getDate()<10?"0"+t.getDate():t.getDate(); 
        let h = t.getHours()<10?"0"+t.getHours():t.getHours();
        let min = t.getMinutes()<10?"0"+t.getMinutes():t.getMinutes();
        let s = t.getSeconds()<10?"0"+t.getSeconds():t.getSeconds();                     
        return  y+"-"+m+"-"+d+" "+h+":"+min+":"+s;   //            
    };
    let formatTime = formatDateTime(oldTime);  //   formatDateTime      formatTime
    console.log(oldTime,"=>",formatTime)
もしあなたの時間の書式が二人の数値を必要としないなら、このように書いてもいいです.簡単です.
function formatDateTime(date) {
        let t = new Date(date);   //         time.                               
        return  t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()+" "+t.getHours()+":"+t.getMinutes()+":"+t.getSeconds();   //            
    };
console.log(formatDateTime(1395849600000))
何かもっといい方法やアドバイスがありますか?メッセージを歓迎します.