栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

用JavaScript解析ISO 8601日期

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用JavaScript解析ISO 8601日期

datejs可以解析以下内容,您可能想尝试一下。

Date.parse('1997-07-16T19:20:15')// ISO 8601 FormatsDate.parse('1997-07-16T19:20:30+01:00')     // ISO 8601 with Timezone offset

编辑:正则 表达式版本

x = "2011-01-28T19:30:00EST"MM = ["January", "February","March","April","May","June","July","August","September","October","November", "December"]xx = x.replace(    /(d{4})-(d{2})-(d{2})T(d{2}):(d{2}):d{2}(w{3})/,    function($0,$1,$2,$3,$4,$5,$6){        return MM[$2-1]+" "+$3+", "+$1+" - "+$4%12+":"+$5+(+$4>12?"PM":"AM")+" "+$6    })

结果

January 28, 2011 - 7:30PM EST

Edit2: 我将时区更改为EST,现在我关注了

x = "2011-01-28T19:30:00-05:00"MM = {Jan:"January", Feb:"February", Mar:"March", Apr:"April", May:"May", Jun:"June", Jul:"July", Aug:"August", Sep:"September", Oct:"October", Nov:"November", Dec:"December"}xx = String(new Date(x)).replace(    /w{3} (w{3}) (d{2}) (d{4}) (d{2}):(d{2}):[^(]+(([A-Z]{3}))/,    function($0,$1,$2,$3,$4,$5,$6){        return MM[$1]+" "+$2+", "+$3+" - "+$4%12+":"+$5+(+$4>12?"PM":"AM")+" "+$6     })

返回

January 28, 2011 - 7:30PM EST

基本上

String(new Date(x))

返回

Fri Jan 28 2011 19:30:00 GMT-0500 (EST)

正则表达式部分只是将上述字符串转换为您所需的格式。

January 28, 2011 - 7:30PM EST


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407991.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号