摘要:例子重載方法得到后臺(tái)從數(shù)據(jù)庫(kù)中拿到的數(shù)據(jù)我們希望格式是年月日時(shí)分秒或者然而我們前臺(tái)得到的卻是一段數(shù)字時(shí)間戳,毫秒數(shù)我們要將時(shí)間戳轉(zhuǎn)化為我們想要的格式。
例子:
得到后臺(tái)從數(shù)據(jù)庫(kù)中拿到的數(shù)據(jù)我們希望格式是
2016年10月25日 17時(shí)37分30秒 或者 2016/10/25 17:37:30
然而我們前臺(tái)得到的卻是一段數(shù)字(時(shí)間戳,毫秒數(shù))
1477386005
我們要將時(shí)間戳轉(zhuǎn)化為我們想要的格式。
核心方法 :
1477386005是我從后臺(tái)得到時(shí)間戳 (注意:有的時(shí)候得到的時(shí)間戳是已經(jīng)乘以1000的)
var unixTimestamp = new Date( 1477386005*1000 ) ;
commonTime = unixTimestamp.toLocaleString();
alert(commonTime);
這時(shí)候的結(jié)果是:
但是我希望轉(zhuǎn)換為我自己想要的格式,就在本頁(yè)面重寫一下 toLocaleString()方法即可。
Date.prototype.toLocaleString = function() { return this.getFullYear() + "年" + (this.getMonth() + 1) + "月" + this.getDate() + "日 " + this.getHours() + "點(diǎn)" + this.getMinutes() + "分" + this.getSeconds() + "秒"; };
結(jié)果為:
或者其他想要的格式:
Date.prototype.toLocaleString = function() { return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate() + "/ " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds(); };
結(jié)果為:
/*****變化格式*****/ function formatterTime(time, fmt) { if(!time){ return ""; } if(typeof(time) == "object" || typeof(time) == "OBJECT") { var z = { M: time.getMonth() + 1, d: time.getDate(), h: time.getHours(), m: time.getMinutes(), s: time.getSeconds() }; fmt = fmt.replace(/(M+|d+|h+|m+|s+)/g, function(v) { return ((v.length > 1 ? "0" : "") + eval("z." + v.slice(-1))).slice(-2); }); return fmt.replace(/(y+)/g, function(v) { return time.getFullYear().toString().slice(-v.length); }); }else if(typeof(time) == "number"){ var TIME = new Date( time) ; var z = { M: TIME.getMonth() + 1, d: TIME.getDate(), h: TIME.getHours(), m: TIME.getMinutes(), s: TIME.getSeconds() }; fmt = fmt.replace(/(M+|d+|h+|m+|s+)/g, function(v) { return ((v.length > 1 ? "0" : "") + eval("z." + v.slice(-1))).slice(-2); }); return fmt.replace(/(y+)/g, function(v) { return TIME.getFullYear().toString().slice(-v.length); }); } else return time; } /**js里**/ formatterTime( 1521011095000 ,"yyyy-MM-dd hh:mm:ss") /*結(jié)果: 2018-03-14 15:04:55 */
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/95625.html
摘要:在內(nèi)部,日期以年月日以來(lái)的毫秒數(shù)表示。以毫秒為單位記錄原因。你也可以使用將返回一個(gè)時(shí)間戳以毫秒為單位而不是對(duì)象。如果您使用天數(shù)計(jì)算超過(guò)一個(gè)月,則不會(huì)出現(xiàn)錯(cuò)誤,日期將轉(zhuǎn)到下個(gè)月數(shù)月,小時(shí),分鐘,秒和毫秒都是如此。 簡(jiǎn)介showImg(https://segmentfault.com/img/bVbfH0e?w=777&h=512); JavaScript通過(guò)強(qiáng)大的對(duì)象為我們提供日期處理功...
摘要:在內(nèi)部,日期以年月日以來(lái)的毫秒數(shù)表示。以毫秒為單位記錄原因。你也可以使用將返回一個(gè)時(shí)間戳以毫秒為單位而不是對(duì)象。如果您使用天數(shù)計(jì)算超過(guò)一個(gè)月,則不會(huì)出現(xiàn)錯(cuò)誤,日期將轉(zhuǎn)到下個(gè)月數(shù)月,小時(shí),分鐘,秒和毫秒都是如此。 簡(jiǎn)介showImg(https://segmentfault.com/img/bVbfH0e?w=777&h=512); JavaScript通過(guò)強(qiáng)大的對(duì)象為我們提供日期處理功...
摘要:在內(nèi)部,日期以年月日以來(lái)的毫秒數(shù)表示。以毫秒為單位記錄原因。你也可以使用將返回一個(gè)時(shí)間戳以毫秒為單位而不是對(duì)象。如果您使用天數(shù)計(jì)算超過(guò)一個(gè)月,則不會(huì)出現(xiàn)錯(cuò)誤,日期將轉(zhuǎn)到下個(gè)月數(shù)月,小時(shí),分鐘,秒和毫秒都是如此。 簡(jiǎn)介showImg(https://segmentfault.com/img/bVbfH0e?w=777&h=512); JavaScript通過(guò)強(qiáng)大的對(duì)象為我們提供日期處理功...
摘要:實(shí)際上是格林威治標(biāo)準(zhǔn)時(shí)間的同義詞默認(rèn)情況下,中的幾乎每個(gè)日期方法除了一個(gè)都是本地時(shí)間。如果你住在格林威治標(biāo)準(zhǔn)時(shí)間晚的的地區(qū),你會(huì)得到一個(gè)日期是月日。需要知道對(duì)象日期方法。 為了保證的可讀性,本文采用意譯而非直譯。 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來(lái)篇優(yōu)質(zhì)文章等著你! JS中的 Date 很奇怪。當(dāng)我們需要處理日期和時(shí)間的時(shí)候比較麻煩,經(jīng)常借助像date-fns和 Mom...
摘要:在項(xiàng)目中做的一些站點(diǎn)會(huì)涉及時(shí)間格式的轉(zhuǎn)換,比如,優(yōu)惠券的有效期,或者資訊類文章的發(fā)表時(shí)間等,因從后臺(tái)傳過(guò)來(lái)的時(shí)間是時(shí)間戳,需要進(jìn)行轉(zhuǎn)換,所以在這里進(jìn)行總結(jié)記錄下以及去重的處理將時(shí)間戳轉(zhuǎn)換成時(shí)間日期的形式時(shí)間為毫秒數(shù)時(shí)毫秒數(shù)轉(zhuǎn)換成時(shí)間格式先乘 在項(xiàng)目中做的一些站點(diǎn)會(huì)涉及時(shí)間格式的轉(zhuǎn)換,比如,優(yōu)惠券的有效期,或者資訊類文章的發(fā)表時(shí)間等,因從后臺(tái)傳過(guò)來(lái)的時(shí)間是時(shí)間戳,需要進(jìn)行轉(zhuǎn)換,所以在這里...
閱讀 669·2021-10-09 09:41
閱讀 652·2019-08-30 15:53
閱讀 1081·2019-08-30 15:53
閱讀 1215·2019-08-30 11:01
閱讀 1572·2019-08-29 17:31
閱讀 992·2019-08-29 14:05
閱讀 1721·2019-08-29 12:49
閱讀 416·2019-08-28 18:17