Android 如何在Parcelable类中写入和读取org.joda.time.Date

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的以下方法中写入此属性,因为它

我正在创建一个实现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