好吧,在我的应用程序中,我想获取当前日期和月份以及本地时间(currentTimeZone 小时),并根据其值显示一些内容。
我已经阅读了几个解决方案,并且我使用了以下内容:
Calendar c = Calendar.getInstance();
int day=c.get(Calendar.DATE);
int month=c.get(Calendar.MONTH);
或这个
Time today = new Time(Time.getCurrentTimezone());
today.setToNow();
int day2=today.monthDay;
int month2=today.month;
我的问题是:
1)考虑到他们的结果,哪一个更“稳定”?我的意思是它不会有任何问题。
2)此外,他们是否都考虑了时区?我认为第二个可以,但是日历呢?
3)我尝试了我发现的这段代码:
SimpleDateFormat s = new SimpleDateFormat("ddMMyyyyhhmmss");
String format = s.format(new Date());
我得到 Date() 必须有参数的错误。很奇怪,因为在每个答案中他们都这样使用它。
怎么了?
4)你建议我用什么?我唯一想要的是当前月份、日期、小时与一些存储在内存中的简单比较。(例如,如果是 1 月 29 日,则显示该事件。如果是上午 19 点,则发送通知等。)