最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于導(dǎo)入excel時js轉(zhuǎn)換時間的正確方式

 更新時間:2021年09月09日 09:27:41   作者:藍(lán)雨溪  
這篇文章主要給大家介紹了關(guān)于導(dǎo)入excel時js轉(zhuǎn)換時間的正確方式,以及js讀取excel中日期格式轉(zhuǎn)換問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、基礎(chǔ)

1、excel的日期是以1900-1-0開始計算的,既1900-1-1就是1天;

2、js的Date是以 1970-1-1 08:00:00 開始的;

excel時間換算如下:

點擊常規(guī)后變化如下:

二、問題描述

往往我們在做excel導(dǎo)入的時候,解析出來的是一個數(shù)字時間,這時候就有必要進(jìn)行時間格式化轉(zhuǎn)換了!

三、解決思路

1、用1970-1-1減去1900-1-1得到相差為:25567天 0小時 5分鐘 43秒;

2、減去多出來的1天8小時;

js代碼如下:

let time = new Date((43831-25567) * 24 * 3600000 - 5 * 60 * 1000 - 43 * 1000  - 24 * 3600000 - 8 * 3600000)
let year = time.getFullYear() + ''
console.log('year:'+year)
let month = time.getMonth() + 1 + ''
console.log('month:'+month)
let date = time.getDate() + ''
console.log('data:'+date)

附:js讀取excel中日期格式轉(zhuǎn)換問題

在使用js-xlsx插件來讀取excel時,會將2018/10/16這種數(shù)據(jù)自動裝換成48264.12584511.

所以需要自己手動再轉(zhuǎn)換回來

// excel讀取2018/01/01這種時間格式是會將它裝換成數(shù)字類似于46254.1545151415 numb是傳過來的整數(shù)數(shù)字,format是之間間隔的符號
    formatDate(numb, format) {
      const time = new Date((numb - 1) * 24 * 3600000 + 1)
      time.setYear(time.getFullYear() - 70)
      const year = time.getFullYear() + ''
      const month = time.getMonth() + 1 + ''
      const date = time.getDate() - 1 + ''
      if (format && format.length === 1) {
        return year + format + month + format + date
      }
      return year + (month < 10 ? '0' + month : month) + (date < 10 ? '0' + date : date)
    },
  console.log(formatDate(42618, '/')) // 2016-9-5

總結(jié)

到此這篇關(guān)于導(dǎo)入excel時js轉(zhuǎn)換時間的正確方式的文章就介紹到這了,更多相關(guān)導(dǎo)入excel時js轉(zhuǎn)換時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

罗城| 宜城市| 江口县| 新津县| 子长县| 安图县| 新邵县| 花垣县| 抚宁县| 印江| 林周县| 弥勒县| 松溪县| 朔州市| 南城县| 盐山县| 浑源县| 达拉特旗| 大田县| 乌兰察布市| 宜昌市| 荥经县| 贵州省| 司法| 施秉县| 扶绥县| 赤水市| 东港市| 高州市| 贺兰县| 木里| 武宁县| 宁远县| 天镇县| 玉田县| 衡水市| 如皋市| 隆昌县| 织金县| 和政县| 定日县|