【发布时间】:2014-05-30 13:03:09
【问题描述】:
我正在构建一个小 android 应用程序,用户可以在其中选择某个操作的开始时间。
我正在使用 TimerPickerDialog:
mTimePicker = new TimePickerDialog(getContext(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
startTimeHours = selectedHour;
startTimeMinutes = selectedMinute;
}, hour, minute, is24hours);
and when a time is selected it returns an int for the hour and int for the minutes, which I save as a global variable.
稍后在我的应用程序中,我想将这些数字转换为 Time 对象,然后我可以使用它来查看当前时间是大于还是小于该类中表示的时间。
我所做的是这样的:
Time tStart = new Time(startTimeHours, startTimeMinutes, 0);
但是 eclips 说这个构造函数已被弃用。然而,耗时较长的构造函数似乎并没有被弃用。
我环顾四周,在一篇帖子中有人建议使用 Calendar 对象——但我想不通——如何获取它的新实例并设置我的时间。它看起来像只包含时间的开销。
这种情况的最佳做法是什么?如果我需要使用接受 long 变量的构造函数 - 如何将我的 2 个整数转换为那个 long 值?
【问题讨论】:
-
乘法,加上纪元的偏移量。不过,为什么你不能只使用 long 呢?
-
这个
Time类是SQL 中的一个实用类。这可能不是您想要使用的。
标签: java android time java-time