我想在我的Android应用程序分别处理的日期和时间,说分开我的意思是设定时间,而不会影响日期,反之亦然,所以,只把时间:日期和时间处理分别
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR + 1990, Calendar.MONTH, Calendar.DAY_OF_MONTH, hours, minutes, 0);
和它的作品完美,但仅设置日期时:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new_date);
我面临不得不设置为00:00:00时间的问题,所以,我想节省时间值之前并按以下方式设置日期:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new_date);
calendar.set(Calendar.YEAR + 1990, Calendar.MONTH, Calendar.DAY_OF_MONTH, saved_hours, saved_minutes, 0);
但是,使保存为它的默认值(Calendar.YEAR
日期|| .MONTH
|| .DAY_OF_MONTH
)返回零设备的日期值,这是1990年代的一个日期,尽管我在设置新日期之后删除了该命令。
提示:不推荐使用方法(mDate.getYear()
,mDate.getMonth
,.....等)。
有陷阱,以不设置前的时间日期。例如,具有夏令时的区域设置会根据设置的日期转换为不同的GMT时间。 – mach 2014-10-27 13:48:50
@mach我不明白你的意思 – 2014-10-27 13:58:05
试试这段代码calendar.set(Calendar.HOUR_OF_DAY,4); (Calendar.MINUTE,40); calendar.set(Calendar.MINUTE,40); calendar.set(Calendar.SECOND,0); – 2014-10-27 14:06:28