js時間轉換(毫秒轉換)
阿新 • • 發佈:2019-02-18
時間戳 毫秒數轉換為yyyy-mm-dd mm:ss格式
之所以有這個,是因為你不知道後臺會給你什麼樣的時間戳,萬一他給了這個呢.是吧,嘿嘿
話不多說,上程式碼
/*
*
*dateString: 獲取的毫秒數
*formdate: 返回的日期格式 預設 yyyy-mm-dd HH:mm
*
*/
function timeChange(dateString, formdate) {
if (dateString == null || dateString == '') {
return '';
}
// new Date('');傳入毫秒數,也可以得到普通的時間,再對date處理
var date = new Date(parseInt(dateString));
//獲取年份,月份,天數,小時數,分鐘數,小於10的顯示01-09
var year = date.getFullYear();
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
if (formdate == null || formdate == "yyyy-mm-dd HH:mm") {
return year + "-" + month + "-" + currentDate + " " + hours + ":" + minutes;
} else if (formdate == "yyyy-mm-dd") {
return year + "-" + month + "-" + currentDate;
} else if (formdate == "yyyy-mm") {
return year + month;
} else if (formdate == "mm-dd") {
return month + "-" + currentDate;
} else if (formdate == "HH:mm") {
return hours + ":" + minutes;
} else {
return "";
}
}
console.log(timeChange(1494591696997)) //2017-05-12 20:21
關於時間物件
var myDate = new Date();
Date 物件會自動把當前的日期和時間儲存為其初始值
它的引數形式有五種(拓展),怎麼會有這麼多?
/*
*month: 用英文表示月份,從January 到 December;
*mth: 用整數表示月份,從0(一月)到11(十二月);
*dd: 用整數表示一個月中的第幾天,從1到31;
*yyyy: 四位數表示的年份;
*hh: 小時數,從0到23;
*mm: 分鐘數,從0到59;
*ss: 秒數,從0到59;
*ms: 毫秒數,大於等於0的整數(引數表示的是需要建立的時間和GMT時間1970年1月1日之間相差的毫秒數)
*/
1---new Date("month dd,yyyy hh:mm:ss"); eg: new Date("May 12,2017 21:19:35");
2---new Date("month dd,yyyy"); eg: new Date("May 12,2017");
3---new Date(yyyy,mth,dd,hh,mm,ss); eg: new Date(2017,4,12,21,19,35);
4---new Date(yyyy,mth,dd); eg: new Date(2017,4,12);
5---new Date(ms); eg:new Date(1494594916814);
寫在題外的話.
今天是汶川地震九週年,願逝者安息,生者堅強;願我們的國家不再遭受類似苦難.猶記得當時還是在高二,地震來臨的時候,那堂課好像是自習課(我也不知道下午第一節課為啥是自習,好奇怪),還不知道發生了什麼,班上的有一個哥們還叫大家不要慌,等到其他班級的同學都跑到操場上了,有一個老師來喊我們班級下去(後怕,我們那邊震感不強).當時是有多大心臟…