Android 如何在Parcelable类中写入和读取org.joda.time.Date
我正在创建一个实现Parcelable的类Android 如何在Parcelable类中写入和读取org.joda.time.Date,android,jodatime,parcelable,Android,Jodatime,Parcelable,我正在创建一个实现Parcelable的类 public class PosicaoResumoMobile implements Parcelable { private Float _Latitude; private Float _Longitude; private org.joda.time.DateTime _DataHora; ... 但是这个类有一个org.joda.time.DateTime类型的属性。 我如何在实现Parcelable的以下方法中写入此属性,因为它
public class PosicaoResumoMobile implements Parcelable {
private Float _Latitude;
private Float _Longitude;
private org.joda.time.DateTime _DataHora;
...
但是这个类有一个org.joda.time.DateTime类型的属性。
我如何在实现Parcelable的以下方法中写入此属性,因为它不可能out.writeDateTime(_DataHora)
阅读
private PosicaoResumoMobile(Parcel in){
//TODO: How to read org.joda.time.DateTime
Float latitude = in.readFloat();
Float longitude = in.readFloat();
}
您应该能够使用
getMillis()
根据@artworkad注释,如果需要包含时区信息,则必须使用toString()和DateTime.parse(): 要写信给包裹:
dest.writeString(mDateTime.toString());
阅读包裹:
mDateTime = DateTime.parse(in.readString());
请输入以下代码kotlin: 写:
out.writeSerializable(myDateObject)
阅读:
myDateObject = in.readSerializable() as Date
好的,但是
DateTime
中包含的时区信息将以这种方式丢失(以及年表)。@MenoHochschild传递包含时区的日期字符串的方式相同。
out.writeSerializable(myDateObject)
myDateObject = in.readSerializable() as Date