『壹』 後台返回的JSON數據中,如何讓時間年月日顯示,不要顯示時分秒到前台
/對Date的擴展,將Date轉化為指定格式的String
//月(M)、日(d)、小時(h)、分(m)、秒(s)、季度(q)可以用1-2個佔位符,
//年(y)可以用1-4個佔位符,毫秒(S)只能用1個佔位符(是1-3位的數字)
//例子:
//(newDate()).Format("yyyy-MM-ddhh:mm:ss.S")==>2006-07-0208:09:04.423
//(newDate()).Format("yyyy-M-dh:m:s.S")==>2006-7-28:9:4.18
Date.prototype.Format=function(fmt){//author:meizz
varo={
"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+)/.test(fmt))fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));
for(varkino)
if(newRegExp("("+k+")").test(fmt))fmt=fmt.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+o[k]).substr((""+o[k]).length)));
returnfmt;
}
調用:
vartime1=newDate().Format("yyyy-MM-dd");
vartime2=newDate().Format("yyyy-MM-ddHH:mm:ss");
你在newDate(自己的時間).Format("yyyy-MM-dd");
『貳』 java json反序列化,其中有日期的應該怎麼處理
首先使用 Toolbar 來代替ActionBar ,這樣我們就能夠把ActionBar嵌入到我們的View體系中,然後我們"禁用"系統的status bar,由 DrawerLayout 來處理status bar,最後抽屜部分往上移,或者裁剪掉status bar那一部分。 控制Status bar 在你的value...
『叄』 java將數據轉換成json時,日期類型為空時報錯, 我不想讓報錯 ,為空時 就直接轉為空
應該是日期有null值,2個方法,
第一個你自己處理queueList,把日期數據進行為空處理。date == null ? "":date
第二個方法,你重寫fromObject方法,處理null的情況。
『肆』 java 如何利用json 解析我這個格式的字元串 多謝
JSONObjectdataJson=newJSONObject("你的Json數據「);
JSONObjectresponse=dataJson.getJSONObject("response");
JSONArraydata=response.getJSONArray("data");
JSONObjectinfo=data.getJSONObject(0);
Stringprovince=info.getString("province");
Stringcity=info.getString("city");
Stringdistrict=info.getString("district");
Stringaddress=info.getString("address");
System.out.println(province+city+district+address);
記得下載一個json的jar包啊。
『伍』 json 日期中的 time 代表什麼意思
是不是這樣的:{"time":"2015-01-01 11:11:11.000"},
你只要在js里這樣寫就可得到json對象:
var data="{\"time\":\"2015-01-01 11:11:11.000\"}";//這是action返回的數據
var json=eval("("+data+")");
alert(json.time);
『陸』 Spring mvc 返回json數組中的日期怎麼格式化
只要繼承它的抽象類:public abstract class JsonSerializer<T>,並在相應的屬性方法上添加指定註解:@JsonSerialize 即可實現。
編寫Date日誌自定義轉換類:
CustomDateSerializer.java
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
public class CustomDateSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date value, JsonGenerator jgen,SerializerProvider provider)
throws IOException,JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(value);
jgen.writeString(formattedDate);
}
}
javabean對應屬性的方法添加註解:
@JsonSerialize(using = CustomDateSerializer.class)
public Date getCreateDate() {
return createDate;
}
就這么簡單就可以實現返回的JSON數據中日期格式自動轉換為:yyyy-MM-dd HH:mm:ss 的格式了。
『柒』 我的時間格式返回來的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);
『捌』 如何格式化JSON日期類型數據
json-lib-2.2可以為對應的class注冊解析類,記住一定要2.2,2.1有同步問題。切記切記。
寫一個DateJsonValueProcessor.java
package anni.core.web.json;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
/**
* @author Lingo
* @since 2007-08-02
*/
public class DateJsonValueProcessor implements JsonValueProcessor {
public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";
private DateFormat dateFormat;
/**
* 構造方法.
*
* @param datePattern 日期格式
*/
public DateJsonValueProcessor(String datePattern) {
try {
dateFormat = new SimpleDateFormat(datePattern);
} catch (Exception ex) {
dateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN);
}
}
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value);
}
public Object processObjectValue(String key, Object value,
JsonConfig jsonConfig) {
return process(value);
}
private Object process(Object value) {
return dateFormat.format((Date) value);
}
}
然後在bean -> json的時候
/**
* write.
*
* @param bean obj
* @param writer 輸出流
* @param excludes 不轉換的屬性數組
* @param datePattern date到string轉換的模式
* @throws Exception 寫入數據可能出現異常
*/
public static void write(Object bean, Writer writer,
String[] excludes, String datePattern) throws Exception {
JsonConfig jsonConfig = configJson(excludes, datePattern);
JSON json = JSONSerializer.toJSON(bean, jsonConfig);
json.write(writer);
}
/**
* 配置json-lib需要的excludes和datePattern.
*
* @param excludes 不需要轉換的屬性數組
* @param datePattern 日期轉換模式
* @return JsonConfig 根據excludes和dataPattern生成的jsonConfig,用於write
*/
public static JsonConfig configJson(String[] excludes,
String datePattern) {
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExcludes(excludes);
jsonConfig.setIgnoreDefaultExcludes(false);
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
jsonConfig.registerJsonValueProcessor(Date.class,
new DateJsonValueProcessor(datePattern));
return jsonConfig;
}
『玖』 json日期在前台轉換成yyyy-mm-dd
將字元串類型的時間轉換成date類型可以使用SimpleDateFormat來轉換,具體方法如下:
1、定義一個字元串類型的時間;
2、創建一個SimpleDateFormat對象並設置格式;
3、最後使用SimpleDateFormat的parse方法將String類型的時間轉換成Date類型的時間。
具體代碼如下:
String string = "2014-3-17";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = dateFormat.parse(string);
System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的時分秒數據
} catch (ParseException e) {
e.printStackTrace();
}
介紹一下SimpleDateFormat:SimpleDateFormat 是 Java 中一個非常常用的類,該類用來對日期字元串進行解析和格式化輸出。
『拾』 JAVA這種格式的json怎麼寫啊
json對引號很敏感,所以java中返回json格式字元串時,一般要轉義,這樣不會發生錯誤。比如:
"key": {"location": [
"崇文區",
"海淀區",
"大興區",
"房山區",
"朝陽區",
"西城區",
"豐台區",
"東城區",
"順義區",
"昌平區",
]
}
json字元串
String json = "{\"key\":\"{\"location\":\"[\"海淀\",\"崇文\"]\"}\"}"這樣子