【发布时间】:2011-09-04 17:51:23
【问题描述】:
如何从 Java 端设置 DatePreference 默认值。
我想将日期设置为“现在”
谢谢。
【问题讨论】:
标签: android default-value preference
如何从 Java 端设置 DatePreference 默认值。
我想将日期设置为“现在”
谢谢。
【问题讨论】:
标签: android default-value preference
我不确定您要问什么,因为我不知道“DatePreference”是什么,Google 也不知道。
在 Java 和 Android 中,您可以通过一些选项来表示和处理日期/时间数据。代表“现在”:
您可以使用java.util.Date。无参数构造函数创建一个 Date 对象,“表示它被分配的时间”。
您可以使用java.util.Calendar。 Calendar.getInstance() 返回“一个日历子类实例,设置为默认时区中的当前日期和时间”。
您可以使用原始的 long 值。 System.currentTimeMillis() 返回“当前时间,以毫秒为单位”。
您可以使用android.text.format.Time,它是“日历的“更快替代品”。在构造或以其他方式获取 Time 对象后,调用 setToNow() 将时间设置为“当前时间”。
在 Android 之前,我知道很多人在使用 Java 处理日期/时间数据时更喜欢使用 Joda-Time。使用 Joda-Time,您可以使用无参数构造函数创建一个新的 joda.time.DateTime 实例,然后表示“在默认时区使用 ISOChronology 的当前系统毫秒时间”。
我还建议在 Android 中处理日期/时间事件时查看 android.os.SystemClock 文档。
【讨论】:
我找到了解决方案
dpDate.setDate(tools.NowDate());
【讨论】: