1. 程式人生 > >js時間轉換(毫秒轉換)

js時間轉換(毫秒轉換)

時間戳 毫秒數轉換為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: 用整數表示一個月中的第幾天,從131;
*yyyy: 四位數表示的年份;
*hh: 小時數,從023;
*mm: 分鐘數,從059;
*ss: 秒數,從059;
*ms: 毫秒數,大於等於0的整數(引數表示的是需要建立的時間和GMT時間197011日之間相差的毫秒數)
*/
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);
寫在題外的話.

今天是汶川地震九週年,願逝者安息,生者堅強;願我們的國家不再遭受類似苦難.猶記得當時還是在高二,地震來臨的時候,那堂課好像是自習課(我也不知道下午第一節課為啥是自習,好奇怪),還不知道發生了什麼,班上的有一個哥們還叫大家不要慌,等到其他班級的同學都跑到操場上了,有一個老師來喊我們班級下去(後怕,我們那邊震感不強).當時是有多大心臟…