首页 > 解决方案 > 如何硬编码特定的默认时间 [ANDROID]?

问题描述

我正在设置一些默认的硬编码时间。我希望将下午 6 点硬编码为我的默认时间。我的代码如下:

Calendar mDate = Calendar.getInstance();
SimpleDateFormat mDateFormat = new SimpleDateFormat("EEEE, MMMM d, yyyy");
mydatetime = mDate.getTime();

对于 mydatetime,我希望将 5pm 硬编码为日期时间,但不知道该怎么做?有任何想法吗?

标签: androidandroid-calendarandroid-datepickerandroid-timepickerandroid-date

解决方案


您可以设置Calendar对象的时间如下:

calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);

用于 Calendar.HOUR_OF_DAY24 小时格式。

或者: 用于设置上午或下午Calendar.HOUR的 12 小时格式。calendar.set(Calendar.AM_PM, Calendar.PM);

在您的情况下,您可以使用如下:

Calendar mDate = Calendar.getInstance();
mDate.set(Calendar.HOUR, 5);
mDate.set(Calendar.MINUTE, 0);
mDate.set(Calendar.AM_PM, Calendar.PM);
SimpleDateFormat mDateFormat = new SimpleDateFormat("EEEE, MMMM d, yyyy, hh:mm a");
mydatetime = mDate.getTime();

推荐阅读