首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从可打包类中读取和写入java.util.Date

从可打包类中读取和写入java.util.Date
EN

Stack Overflow用户
提问于 2014-01-09 18:19:48
回答 3查看 31.3K关注 0票数 79

我正在使用Parcelable类。如何在这个类中读写java.util.Date对象?

EN

回答 3

Stack Overflow用户

发布于 2020-02-28 22:00:34

试试这个(Kotlin):

data class DateParcel(val date: Date?):Parcelable {
constructor(parcel: Parcel) : this(parcel.readValue(Date::class.java.classLoader) as? Date
)

override fun writeToParcel(parcel: Parcel, flags: Int) {
    parcel.writeValue(date)
}

override fun describeContents(): Int {
    return 0
}

companion object CREATOR : Parcelable.Creator<DateParcel> {
    override fun createFromParcel(parcel: Parcel): DateParcel {
        return DateParcel(parcel)
    }

    override fun newArray(size: Int): Array<DateParcel?> {
        return arrayOfNulls(size)
    }
}}
票数 2
EN

Stack Overflow用户

发布于 2014-01-09 18:21:18

Date类实现了Serializable...

这样你就可以写

parcel.writeSerializable(java.util.Date)

你可以像这样阅读

java.util.Date date = (java.util.Date)parcel.readSerializable();
票数 1
EN

Stack Overflow用户

发布于 2014-01-09 18:25:37

尝试这样做::

对于写入::

yourParse.writeSerializable(YourGivenDate)

对于已读:

Date myDate = yourParse.readSerializable();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21017404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档