當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS读取Excel时日期转换问题:1900-2-29问题
生活随笔
收集整理的這篇文章主要介紹了
JS读取Excel时日期转换问题:1900-2-29问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這個bug是從最初Excel起步時就存在的。
1、Excel的日期,是數值的一種特殊格式,比如:單元格輸入2017-6-30,設置為常規格式后變為:42916,表示從1900-1-1算起的第42916天的日期。
2、1900年不是閏年,但由于早期存在的這個錯誤,Excel日期里存在1900-2-29這個日期,其數值為60(第60天),其后面的日期都正確。也就是說,Excel的日期計算等等都基于這么一個錯誤的基礎上,如果要修正這個bug,會導致所有用戶都出現問題。為此,Excel里面有一個選項【使用1904日期系統】,勾選這個選項后,數值60對應的是1904-3-1這一天,而不是1900-2-29這個不存在的日期。
3、事實上,絕大多數的用戶很少有機會去使用1900年的日期,因而與修正這個bug可能引起的后果相比,保留bug的后果反而小得多。
參考:Excel 認為1900年是閏年的bug - Microsoft Community
總結
以上是生活随笔為你收集整理的JS读取Excel时日期转换问题:1900-2-29问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HttpUtils工具类
- 下一篇: js读取本地excel到html,JS读