js 字節戳轉換和時間戳轉換

js中經常會遇到字節戳和時間戳的轉換,在這里寫了幾個方法直接使用,一方面給有需要的人用,另一方面自己忘了的時候回來看!

1.字節戳轉換格式

function bytesToSize(bytes) {

? ? ?if (bytes === 0)? ? return '0 B';

? ? ?var k = 1024;

? ? ?var sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];

? ? ?var i = Math.floor(Math.log(bytes) / Math.log(k));

? ? ?return (bytes / Math.pow(k, i)).toFixed(2) + ' ' + sizes[i]; ? ??

? ? ?//return (bytes / Math.pow(k, i)).toPrecision(5) + ' '? ? ? + sizes[i];

}

2.時間戳轉換字符串

方案一:

function DateFormat(data) {? ? ? //data=1503459375

? ? ?var newDate = new Date();? ? ? //Wed Aug 23 2017 11:36:15 GMT+0800 (中國標準時間)

? ? ?newDate.setTime(parseInt(data) * 1000);? ? //1503459375000

? ? ?var str = newDate.toISOString();? ? // "2017-08-23T03:36:15.000Z"

? ? ?var stra = str.substring(0, 10);? ? // "2017-08-23"

? ? ?var strb = newDate.toTimeString();? ? // "11:36:15 GMT+0800 (中國標準時間)"

? ? ?var substr = strb.substring(0, 8);? ? // "11:36:15"

? ? ?var string = stra + " " + substr;? ? //"2017-08-23 11:36:15"

? ? ?return string;? //"2017-08-23 11:36:15"

}

方案二:

function add0(m) { ? return m<10 ?? '0'+m : m ?}

function format(data){ ? ? ? //data有兩種情況,10位數的和13位數的

? ? ?var parseData = parseInt(data).toString().length>10 ? parseInt(data) : new Date().setTime(parseInt(data) * 1000) ;

? ? ?var time = new Date(parseData); ? ?// Wed Aug 23 2017 11:36:15 GMT+0800 (中國標準時間)

? ? ?var y = time.getFullYear(); ? ? //2017

? ? ?var m = time.getMonth()+1; ? ? //8

? ? ?var d = time.getDate(); ? ? //23

? ? ?var h = time.getHours(); ? ? //11

? ? ?var mm = time.getMinutes(); ? ? //36

? ? ?var s = time.getSeconds(); ? ? ?//15

? ? ?return ?y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s); ? ? // "2017-08-23 11:36:15"

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,774評論 0 33
  • /*去重*/ function delRepeat(arr){ var newArray=new Array();...
    Hedgehog_Dove閱讀 1,885評論 0 2
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • 費孝通說:中國世代不移的鄉土社會在一定層面上是不需要書寫文字的。 在澳洲原住民后代向我們做介紹。說澳洲大陸上面有四...
    木偶伶人閱讀 176評論 0 0
  • A不喜歡吃雞蛋,第一次發了雞蛋給B吃。剛開始B很感謝,A實話實說,“我不喜歡吃雞蛋,難得你喜歡吃。”但是后來幾次B...
    Mr_CrazyH閱讀 187評論 0 1