在java中需要关于datetime函数的帮助

时间:2015-05-06 02:50:37

标签: java datetime format

我正在尝试使用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)
{
    ...
}

1 个答案:

答案 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());