我正在使用android中的改造库从带有sql server数据库(使用Asp net core作为web api)的表中获取一行,据我所知,我必须考虑一个等效于datetime的字符串,然后将其转换为java.util.Date . 检索日期时间的示例是2018-10-29T19:56:59
。反正有没有直接将日期时间转换为 java.util.Date ?代码如下所示。
public class Food {
@SerializedName("Id")
private long Id;
@SerializedName("Name")
private String Name;
@SerializedName("Content")
private String Content;
@SerializedName("IsActive")
private boolean IsActive;
@SerializedName("DoesExist")
private boolean DoesExist;
@SerializedName("Cost")
private int Cost;
@SerializedName("OffPercentage")
private int OffPercentage;
@SerializedName("OffTimeout")
private Date OffTimeout;
...
}
使用自定义解串器尝试JodaTime:
//GSON config
Gson gson = new GsonBuilder()
.registerTypeAdapter(DateTime.class, new DateTimeDeserializer ())
.create();
// DateTimeDeserializer.class
public class DateTimeDeserializer implements JsonDeserializer<DateTime > {
@Override
public DateTime deserialize(final JsonElement json, final Type typeOfT, final JsonDeserializationContext context)
throws JsonParseException {
return DateTime.parse(json.getAsString());
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句