在 java 中需要有关日期时间功能的帮​​助

need help on datetime function in java

我正在尝试在Java中使用Dateclass中的getHours()函数,但它总是显示"The method getHours() from the type Date is deprecated"。

如何将日期时间格式化为 yyyy/mm/dd hh:mm 并在时间显示中添加 8 小时?在此之后我需要 getHours() 一些比较功能。 下面给出了我的代码,但有一些错误并且不起作用...

SimpleDateFormat Dateformat = new SimpleDateFormat( "yyyy/MM/dd HH:mm" );

Date dateA = new Date();
Date in8Hours = new Date( dateA.getTime() + 8L * Timer.ONE_HOUR );
String systimeNow = Dateformat.format( in8Hours ).toString();
Date systimeNowA = Dateformat.parse( systimeNow );
if (systimeNowA.getHours() >= 13)
{
    ...
}

改为使用未弃用的日历:

Calendar systimeNowA = Calendar.getInstance();
int hour = systimeNowA .get(Calendar.HOUR_OF_DAY);

如何获取格式:

SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy/MM/dd HH:mm");
String formattedOutput= dateFormat.format(systimeNowA .getTime());