从网络服务解析日期
Parsing Date from webservice
我从网络服务中获取日期,它们看起来像这样:
/Date(1310187160270+1200)/
我将如何在javascript中将其转换为日期对象?
我用谷歌搜索了一下,找不到一个像样的答案 - 这可能部分是由于我不完全确定这种类型的日期对象叫什么 - 所以如果有人也能阐明这一点,那将不胜感激。
var date = new Date(1310187160270+1200);
console.log(date)
返回
周六 七月 09 2011 06:52:41 GMT+0200 (南非标准时间)
如果您需要按问题中的方式剥离它:
var returnVariable = "/Date(1346713200000+0100)/";
var d = new Date(parseFloat(returnVariable.replace("/Date(", "").replace(")/", "")));
由于上一个答案不处理时区偏移量,我将抛出我的版本:
function fromDateString(str) {
var res = str.match(/'/Date'(('d+)(?:([+-])('d'd)('d'd))?')'//);
if (res == null)
return new Date(NaN); // or something that indicates it was not a DateString
var time = parseInt(res[1], 10);
if (res[2] && res[3] && res[4]) {
var dir = res[2] == "+" ? -1 : 1,
h = parseInt(res[3], 10),
m = parseInt(res[4], 10);
time += dir * (h*60+m) * 60000;
}
return new Date(time);
}
正确的结果是 Fri Jul 08 2011 18:52:40 GMT+0200
或 Fri, 08 Jul 2011 16:52:40 GMT
。
相关文章:
- 通过Magento的网络服务检索运费
- 谷歌地图Javascript API与网络服务API
- 有没有办法使用浏览器从 RESTful 网络服务下载文件,该文件要求授权标头
- 如何从基于OpenStreetMap的网络服务获取GPS跟踪
- 序列化方向结果到 JSON 发送到我的网络服务无法正常工作
- 在 AWS 中显示 DynamoDB 中的整个表(亚马逊网络服务)
- 获取 Chrome 中所有打开的标签页的网址,并将其发送到网络服务
- 从网络服务解析日期
- 如何使用 Google 地点信息接口网络服务从地点详细信息请求中获取所有地点详细信息
- 突然无法连接到科尔多瓦应用程序中的网络服务
- 来自 chrome 扩展程序的多个网络服务调用
- Tag-it jquery:从网络服务中获取标签
- 如何使用网络服务在地图上放置标记
- 如何在网络服务 url 中传递值
- PhoneGap和Joomla网络服务
- AWS SNS网络服务订阅-快速发布,新浪举例
- PhoneGap和PrestaShop网络服务
- asp.net→javascript→网络服务→从webservice调用返回两个类
- JW播放器-亚马逊网络服务CDN和高级Javascript调试
- 有没有提到免费上网时间网络服务