今天,遇见了一个很奇怪的问题,在Android模拟器上运行程序时,没有问题,可是到真机上运行,则会报ParseDate的异常,后来问了大神,是这样解决的,将一个Date类型的数据不直接序列化,而是将它所对应的秒来进行序列化,如下
//@Element(required = false) 这个一定不需要 注释掉
Date birthDay;
@Element(required = false)
public long getBirthdayTimeMills {
Date date = getBirthday();
if(date!= null) {
return date.getTime();
} else {
return -1;
}
}
@Element(required = false)
public void setBirthdayTimeMills(long birthdayTimeMills) {
if(birthdayTimeMills != -1) {
Date date = new Date(birthdayTimeMills);
}
}
本文探讨了在Android开发中遇到的日期序列化问题,对比了模拟器与真机环境下运行程序的不同表现,并提供了解决方案:通过将Date类型数据转换为秒数进行序列化,有效避免了ParseDate异常。
725

被折叠的 条评论
为什么被折叠?



