stringify转换JSON时日期时间不准确的解决方法,的
分类:计算机网络

调用JSON.stringify将目的转为对应的字符串时,假诺带有的时候间对象,时间对象会被转变为国标时间(ISO),实际不是如今国家区域的小时,测验代码如下:

JSON.stringify调换JSON时日期时间不纯粹的消除情势,json.stringifyjson

调用JSON.stringify将目的转为对应的字符串时,假设带不时间对象,时间对象会被转变为国标时间(ISO),并不是时下国家区域的时间,测验代码如下:

图片 1

复制代码 代码如下:

<script>
    //var o = new Date();
    //console.log(o.toString())//中夏族民共和国时区时间,格式如“Wed Jun 11 201610:51:42 维生霉素T+0800”
    //console.log(JSON.stringify(o)); //输出国际标准时间(ISO),缩短了8个小时格式如“二零一四-06-11T02:51:42.624Z”
</script>

要想JSON.stringify转换日期对象Date重回当前所在国家的时区,并不是国际标准时间,能够重写Date对象的prototype的toJSON方法,重回自定义时间格式,因为JSON.stringify调用的就是Date对象的toJSON方法,示举例下:

图片 2

复制代码 代码如下:

<script>
    Date.prototype.toJSON = function () { return this.toLocaleString(); }
    var o = new Date();
    console.log(o.toString())//暗许格式:“Wed Jun 11 二零一五 10:51:42 培洛霉素T+0800”
    console.log(JSON.stringify(o)); //输出自定义的地面时间:“2015年十一月二十六日 10:57:27”
</script>

<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
// 获取当前时刻戳(以s为单位)
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
//当前时光戳为:1403149534
console.log("当前时间戳为:" + timestamp);

<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
// 获取当前光阴戳(以s为单位)
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
//当前岁月戳为:1403149534
console.log("当前时刻戳为:" + timestamp);

图片 3

js中JSONstringify()的施用办法?

没看出哪些难题。

做一些测量检验
alert('JSON对象创设实现'); // 倘使看不到那几个,恐怕是地点有错误alert('浏览器' + (window.JSON ? '' || '不') + 协理JSON);alert(JSON.stringify(submit));  

// 获取有个别时刻格式的岁月戳
var stringTime = "2014-07-10 10:21:12";
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = timestamp2 / 1000;
//二零一五-07-10 10:21:12的时间戳为:1404958872
console.log(stringTime + "的日子戳为:" + timestamp2);

// 获取有些时刻格式的年华戳
var stringTime = "2014-07-10 10:21:12";
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = timestamp2 / 1000;
//二零一六-07-10 10:21:12的岁月戳为:1404958872
console.log(stringTime + "的时间戳为:" + timestamp2);

复制代码 代码如下:

java上将list调换来json格式,转完之后,里面的时光格式不得法怎管理?

您用JDBC查询的时候查出来不自然是二零一三-01-01那几个格式  

调用JSON.stringify将指标转为对应的字符串时,要是带有的时候间对象,时间对象...

// 将近来岁月换来时间格式字符串
var timestamp3 = 1403058804;
var newDate = new Date();
newDate.setTime(timestamp3 * 1000);
// Wed Jun 18 2014
console.log(newDate.toDateString());
// Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toGMTString());
// 2014-06-18T02:33:24.000Z
console.log(newDate.toISOString());
// 2014-06-18T02:33:24.000Z
console.log(newDate.toJSON());
// 2014年6月18日
console.log(newDate.toLocaleDateString());
// 2014年6月18日 上午10:33:24
console.log(newDate.toLocaleString());
// 上午10:33:24
console.log(newDate.toLocaleTimeString());
// Wed Jun 18 二零一六 10:33:24 青霉素T+0800 (中中原人民共和国家规范准时间)
console.log(newDate.toString());
// 10:33:24 土霉素T+0800 (中夏族民共和国规范时间)
console.log(newDate.toTimeString());
// Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toUTCString());

// 将目明日子换来时间格式字符串
var timestamp3 = 1403058804;
var newDate = new Date();
newDate.setTime(timestamp3 * 1000);
// Wed Jun 18 2014
console.log(newDate.toDateString());
// Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toGMTString());
// 2014-06-18T02:33:24.000Z
console.log(newDate.toISOString());
// 2014-06-18T02:33:24.000Z
console.log(newDate.toJSON());
// 2014年6月18日
console.log(newDate.toLocaleDateString());
// 2014年6月18日 上午10:33:24
console.log(newDate.toLocaleString());
// 上午10:33:24
console.log(newDate.toLocaleTimeString());
// Wed Jun 18 二〇一四 10:33:24 威他霉素T+0800 (中中原人民共和国标准时间)
console.log(newDate.toString());
// 10:33:24 土霉素T+0800 (中中原人民共和国家规范准时间)
console.log(newDate.toTimeString());
// Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toUTCString());

<script>
    //var o = new Date();
    //console.log(o.toString())//中国时区时间,格式如“Wed Jun 11 二零一五10:51:42 奇霉素T+0800”
    //console.log(JSON.stringify(o)); //输出国际标准时间(ISO),缩小了8个钟头 格式如“二〇一六-06-11T02:51:42.624Z”
</script>

Date.prototype.format = function(format) {
var date = {
"M+": this.getMonth() + 1,
"d+": this.getDate(),
"h+": this.getHours(),
"m+": this.getMinutes(),
"s+": this.getSeconds(),
"q+": Math.floor((this.getMonth() + 3) / 3),
"S+": this.getMilliseconds()
};
if (/(y+)/i.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
}
for (var k in date) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1
? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
}
}
return format;
}
console.log(newDate.format('yyyy-MM-dd h:m:s'));

Date.prototype.format = function(format) {
var date = {
"M+": this.getMonth() + 1,
"d+": this.getDate(),
"h+": this.getHours(),
"m+": this.getMinutes(),
"s+": this.getSeconds(),
"q+": Math.floor((this.getMonth() + 3) / 3),
"S+": this.getMilliseconds()
};
if (/(y+)/i.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
}
for (var k in date) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1
? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
}
}
return format;
}
console.log(newDate.format('yyyy-MM-dd h:m:s'));

要想JSON.stringify转变日期对象Date重临当前所在国家的时区,并非国际标准时间,能够重写Date对象的prototype的toJSON方法,重临自定义时间格式,因为JSON.stringify调用的正是Date对象的toJSON方法,示比如下:

</script>

</script>

图片 4

复制代码 代码如下:

<script>
    Date.prototype.toJSON = function () { return this.toLocaleString(); }
    var o = new Date();
    console.log(o.toString())//私下认可格式:“Wed Jun 11 二〇一六 10:51:42 金霉素T+0800”
    console.log(JSON.stringify(o)); //输出自定义的本土时间:“二〇一五年十月三日 10:57:27”
</script>

你恐怕感兴趣的稿子:

  • JSON.stringify 语法实例讲解
  • js分析与体系化json数据(一)json.stringify()的中央用法
  • JSON.parse()和JSON.stringify()使用介绍
  • 关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
  • 打字与印刷json对象的从头到尾的经过及JSON.stringify函数应用
  • 谈谈JSON对象和字符串之间的互动调换JSON.stringify(obj)和JSON.parse(string)
  • jQuery化解IE6、7、8不可能应用 JSON.stringify 函数的主题素材
  • 深刻浅析JSON.parse()、JSON.stringify()和eval()的功用详解
  • 浅谈JSON.parse()和JSON.stringify()
  • 你可能不明白的JSON.stringify()详解

本文由美高梅网址发布于计算机网络,转载请注明出处:stringify转换JSON时日期时间不准确的解决方法,的

上一篇:问题在ie8下面的处理方法 下一篇:双引号替换成单引号的实现方法,个人猜测
猜你喜欢
热门排行
精彩图文