A. json数据里面日期如何在前台转换
返回的是时间戳吗?
试试下面的函数
functionformatDate(now){
varyear=now.getYear();
varmonth=now.getMonth()+1;
vardate=now.getDate();
varhour=now.getHours();
varminute=now.getMinutes();
varsecond=now.getSeconds();
returnyear+"-"+month+"-"+date+""+hour+":"+minute+":"+second;
}
vard=newDate(1230999938);
alert(formatDate(d));
///你的代码
row.find("#td3").text(formatDate(n.time))
B. JS中,JSON数组中日期格式转换的问题
如果你的数组如你所说的这样,可以用下面的方式,其实核心的东西没有变,专只是获取属的方法不同,
var date = [
{"riqi":"2017-10-19","xinpai_db":"8","xinpai_gz":"8"},
{"riqi":"2017-10-20","xinpai_db":"3","xinpai_gz":"0"},
{"riqi":"2017-10-21","xinpai_db":"0","xinpai_gz":"0"}
]
for(var i=0;i<date.length;i++){
date[i]['riqi']= date[i]['riqi'].replace(/-/g,"/");
}
C. json返回的日期格式怎么转换
var dateObj = JSON.parse(birthday);
var date = new Date(dateObj.time);
var dateStr = date.getFullYear() + '-' + getMonth() + '-' + getDate();
dateStr就是你想要的东西。需要自己做个转化的。。不知道time是不是一个时间毫回秒数,要是不是的,只答能从dateObj中做点文章,把dateObj.year+ ‘-’ + dateObj.month + ‘-’ + dateObj.date 这种方式拼出来,这个地方year最好是在数据库中就返回1985这样的数据,不要是85.。。。。
D. 从后台返回来得是json类型的数据,日期的格式Date(1321922455000),我们如何将它转换成:2011-2-1
var date = new Date(1321922455000)
document.write(date);
E. map与json的转换
使用fastjson实现map与json的互相转换
new Date()是java.util.Date
这个里面是时间处理的参数滑键裤
JSON.toJSONString(map,
SerializerFeature.,
SerializerFeature.WriteDateUseDateFormat)
结果亮则
设置JsonObject的默认时间格式
JSONObject.DEFFAULT_DATE_FORMAT="yyyy-MM-dd";
结信简果
F. 对象中日期类型转JSON
方法一:序列化后转换
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
using (MemoryStream mStream = new MemoryStream())
{
serializer.WriteObject(mStream, obj);
byte[] dataBytes = new byte[mStream.Length];
mStream.Position = 0;
mStream.Read(dataBytes, 0, (int)mStream.Length);
var jsonText=Encoding.UTF8.GetString(dataBytes);
jsonText = Regex.Replace(jsonText, @"\\/Date\((\d+)\)\\/", match =>
{
DateTime dt = new DateTime(1970, 1, 1);
dt = dt.AddMilliseconds(long.Parse(match.Groups[1].Value));
dt = dt.ToLocalTime();
return dt.ToString("yyyy-MM-dd HH:mm:ss");//这个格式自己设定一下就行了
});
return jsonText;
}
方法二:换用json.net转换
string defaultJson = JsonConvert.SerializeObject(entry);
// {"Details":"Application started.","LogDate":"\/Date(1234656000000)\/"}
string javascriptJson = JsonConvert.SerializeObject(entry, new JavaScriptDateTimeConverter());
// {"Details":"Application started.","LogDate":new Date(1234656000000)}
string isoJson = JsonConvert.SerializeObject(entry, new IsoDateTimeConverter());
// {"Details":"Application started.","LogDate":"2009-02-15T00:00:00Z"}
}
方法三:在接收端处理……
方法四:额,还没想到
G. 我的时间格式返回来的json串 是这样的 格式:/Date(-62135596800000)/ 想转换成:2013-10-20格式
JSON是一种数据格式,JS对象的语法类似,但还是有根本区别。
JSON格式在传输只能传输的一些基本数据类型,如字符串,数字,布尔值。因此,我认为你说的日期类型只是JSON字符串中的数据,如:
无功JSON的=
{
日期:'2013-02-26
10:50
22'}
您可以使用正则表达式来确定的日期格式,如:是否
VAR
REG
=
/
^
\
d
{4}
-
\
d
{
2}
-
\e{2}
\e{2}:\e{2}:\e{2}
$
/;
无功而isDate
=
reg.test(json.date);
提醒(而isDate);