我正在尝试使用Java中getHours()
类中的Date
函数,但它始终显示"类型getHours()
中的方法Date
是弃用"
如何将日期时间格式化为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)
{
...
}
答案 0 :(得分:1)
使用日历,而不是弃用:
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());