我有TimePicker
来抽出时间。我正在关注Android应用程序的Java代码:
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
Log.e("Alarm", "" + calendar.getTime());
calendar.set(Calendar.HOUR, timePicker.getCurrentHour());
calendar.set(Calendar.MINUTE, timePicker.getCurrentMinute());
Log.e("Alarm", "" + calendar.getTime());
第二个过程比第一个过程提前一天。
我尝试过跟踪代码并减去一天。
calendar.add(Calendar.DATE, -1);
这是唯一的方法还是最好的方法?如何使用TimePicker
获取今天的日期/时间?
答案 0 :(得分:3)
检查以下代码.....可能是您从此处获得帮助
public void setCurrentTimeOnView() {
tvDisplayTime = (TextView) findViewById(R.id.tvTime);
timePicker1 = (TimePicker) findViewById(R.id.timePicker1);
final Calendar c = Calendar.getInstance();
hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE);
// set current time into textview
tvDisplayTime.setText(
new StringBuilder().append(pad(hour))
.append(":").append(pad(minute)));
// set current time into timepicker
timePicker1.setCurrentHour(hour);
timePicker1.setCurrentMinute(minute);
}
答案 1 :(得分:1)
好的,我得到了解决方案。谢谢大家! :)
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour());
calendar.set(Calendar.MINUTE, timePicker.getCurrentMinute());
Log.e("Alarm", "" + calendar.getTime());
答案 2 :(得分:0)
您应该添加:calendar.getInstance();
而不是calendar.add(Calendar.DATE, -1);
我的代码:
Date today = new Date();
final Calendar c = Calendar.getInstance();
preventa.setText(VarGlobales.formatofecha(today));
答案 3 :(得分:0)
Time Picker给出GMT时间,您还应考虑TimeZone偏移量。