摘要:例子重載方法得到后臺從數據庫中拿到的數據我們希望格式是年月日時分秒或者然而我們前臺得到的卻是一段數字時間戳,毫秒數我們要將時間戳轉化為我們想要的格式。
例子:
得到后臺從數據庫中拿到的數據我們希望格式是
2016年10月25日 17時37分30秒 或者 2016/10/25 17:37:30
然而我們前臺得到的卻是一段數字(時間戳,毫秒數)
1477386005
我們要將時間戳轉化為我們想要的格式。
核心方法 :
1477386005是我從后臺得到時間戳 (注意:有的時候得到的時間戳是已經乘以1000的)
var unixTimestamp = new Date( 1477386005*1000 ) ;
commonTime = unixTimestamp.toLocaleString();
alert(commonTime);
這時候的結果是:
但是我希望轉換為我自己想要的格式,就在本頁面重寫一下 toLocaleString()方法即可。
Date.prototype.toLocaleString = function() { return this.getFullYear() + "年" + (this.getMonth() + 1) + "月" + this.getDate() + "日 " + this.getHours() + "點" + this.getMinutes() + "分" + this.getSeconds() + "秒"; };
結果為:
或者其他想要的格式:
Date.prototype.toLocaleString = function() { return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate() + "/ " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds(); };
結果為:
/*****變化格式*****/ 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") /*結果: 2018-03-14 15:04:55 */
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/95625.html
摘要:在內部,日期以年月日以來的毫秒數表示。以毫秒為單位記錄原因。你也可以使用將返回一個時間戳以毫秒為單位而不是對象。如果您使用天數計算超過一個月,則不會出現錯誤,日期將轉到下個月數月,小時,分鐘,秒和毫秒都是如此。 簡介showImg(https://segmentfault.com/img/bVbfH0e?w=777&h=512); JavaScript通過強大的對象為我們提供日期處理功...
摘要:在內部,日期以年月日以來的毫秒數表示。以毫秒為單位記錄原因。你也可以使用將返回一個時間戳以毫秒為單位而不是對象。如果您使用天數計算超過一個月,則不會出現錯誤,日期將轉到下個月數月,小時,分鐘,秒和毫秒都是如此。 簡介showImg(https://segmentfault.com/img/bVbfH0e?w=777&h=512); JavaScript通過強大的對象為我們提供日期處理功...
摘要:在內部,日期以年月日以來的毫秒數表示。以毫秒為單位記錄原因。你也可以使用將返回一個時間戳以毫秒為單位而不是對象。如果您使用天數計算超過一個月,則不會出現錯誤,日期將轉到下個月數月,小時,分鐘,秒和毫秒都是如此。 簡介showImg(https://segmentfault.com/img/bVbfH0e?w=777&h=512); JavaScript通過強大的對象為我們提供日期處理功...
摘要:實際上是格林威治標準時間的同義詞默認情況下,中的幾乎每個日期方法除了一個都是本地時間。如果你住在格林威治標準時間晚的的地區,你會得到一個日期是月日。需要知道對象日期方法。 為了保證的可讀性,本文采用意譯而非直譯。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! JS中的 Date 很奇怪。當我們需要處理日期和時間的時候比較麻煩,經常借助像date-fns和 Mom...
摘要:在項目中做的一些站點會涉及時間格式的轉換,比如,優惠券的有效期,或者資訊類文章的發表時間等,因從后臺傳過來的時間是時間戳,需要進行轉換,所以在這里進行總結記錄下以及去重的處理將時間戳轉換成時間日期的形式時間為毫秒數時毫秒數轉換成時間格式先乘 在項目中做的一些站點會涉及時間格式的轉換,比如,優惠券的有效期,或者資訊類文章的發表時間等,因從后臺傳過來的時間是時間戳,需要進行轉換,所以在這里...
閱讀 661·2021-10-09 09:41
閱讀 641·2019-08-30 15:53
閱讀 1071·2019-08-30 15:53
閱讀 1207·2019-08-30 11:01
閱讀 1562·2019-08-29 17:31
閱讀 983·2019-08-29 14:05
閱讀 1712·2019-08-29 12:49
閱讀 409·2019-08-28 18:17