js日付時間フォーマット変換タイムスタンプ変換
3325 ワード
1.タイムスタンプを日付の時間書式に変換します. //139584960000 => 2014-03-27 00:00:00
1-最も直接的で読みやすい変換
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))
何かもっといい方法やアドバイスがありますか?メッセージを歓迎します.