正在写一个 RSS 阅读器,在 Chrome 上跑的一个应用
现在遇到的问题:
- 不同的 RSS 源输出的时间戳格式不同,有可能是 Mon, 29 Dec 2014 08:36:16 +0000,也有可能是 2014-12-29 08:36:16,甚至还有其他的格式
- 如何统一化读取时间戳?
- 如何比较时间戳的先后?
- 如何计算与当前时间的差值,并显示类似「X 小时前」的提示?
正在写一个 RSS 阅读器,在 Chrome 上跑的一个应用
现在遇到的问题:
1
ETiV Jan 8, 2015 via iPhone
库:momentjs
|
3
ETiV Jan 8, 2015 via iPhone
moment("2014-12-29 08:36:16")
不过像你说的多格式的,貌似要分别处理。 文档里有提到 moment(string, [format1, format2]),也是靠猜的 |
4
zhujinliang Jan 8, 2015
1. new Date('Mon, 29 Dec 2014 08:36:16 +0000'), new Date('2014-12-29 08:36:16')等,js可识别一些常见的写法,得到的是js的Date类型,之后步骤会用到
2. getTime()方法取得Unix时间戳再比较 3. Unix时间戳相减就是相差毫秒数, 除以1000就是秒数,除以3600*1000就是小时数,类推 |