博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON日期格式准换
阅读量:5820 次
发布时间:2019-06-18

本文共 1193 字,大约阅读时间需要 3 分钟。

hot3.png

今天,做项目的时候发现:从后台请求回来的日期格式,和我们平时看见的格式大大不同。比如:下方AddTime的数据格式是日期型,可是请求过来的数据却是用双斜杠扩起来的字符型(或者说是整型)。

当我要取AddTime的值的时候,直接用JavaScript的方法(如下):

var newTime = object.AddTime;alert("new time is:"+newTime);

取出来的数据却不是我们平时看见的Year-Month-Day格式,它就是:    /Date(1384487850000+0800)/   !我感到非常惊奇,后来才知道原来时间、日期在电脑中存储的时候是int格式(整型) 。怎么才能转换成平时看见的格式勒?发现了一个方法,现在分享给大家:

function ChangeDateFormat(jsonData) {            jsonData = jsonData.replace("/Date(", "").replace(")/", "");            if (jsonData.indexOf("+") > 0) {                jsonData = jsonData.substring(0, jsonData.indexOf("+"));            }            else if (jsonData.indexOf("-") > 0) {                jsonData = jsonData.substring(0, jsonData.indexOf("-"));            }            var date = new Date(parseInt(jsonData, 10));            var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;            var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();            return date.getFullYear() + "-" + month + "-" + currentDate;        }

这样只需要把后台返回的JSON格式的日期作为ChangeDataFormat的参数传进去就会返回给你平时看见的日期格式.....

就简单地写到这里,上面有哪里不对的地方,望各位看官们多多指教,我毕竟还是个新手......

转载于:https://my.oschina.net/u/1162598/blog/180396

你可能感兴趣的文章
MySQL增量订阅&消费组件Canal POC
查看>>
Sqlite多线程
查看>>
数据结构-时间复杂度
查看>>
对象与字符串相互转换
查看>>
[NOIp2017提高组]小凯的疑惑
查看>>
《C程序设计语言》练习1-5
查看>>
$\frac{dy}{dx}$ 是什么意思?
查看>>
Go开发之路(目录)
查看>>
RHEL6.5安装成功ORACLE11GR2之后,编写PROC程序出错解决方法
查看>>
(50)与magento集成
查看>>
Ubuntu设置python3为默认版本
查看>>
日期Calendar/Date的用法
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
JavaSE-代码块
查看>>
爬取所有校园新闻
查看>>
32、SpringBoot-整合Dubbo
查看>>
python面向对象基础
查看>>
HDU 2044 一只小蜜蜂(递归)
查看>>
docker 下 安装rancher 笔记
查看>>