java中的类型转换

java中的类型转换,java,Java,我有一个int数组,它的小时、分钟和秒值存储在int数组中,如下所示 int[] arr = {hour, minute, second}; 如何将其转换为java.util.Datedatatype???您需要使用[0]等循环数组(或),获取值并构造日历对象。从日历获取日期。使用简单的日期格式化程序将日期格式化为所需的hh mm ss格式 Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, a[0]

我有一个int数组,它的小时、分钟和秒值存储在int数组中,如下所示

int[] arr = {hour, minute, second};

如何将其转换为
java.util.Date
datatype???

您需要使用[0]等循环数组(或),获取值并构造日历对象。从日历获取日期。使用简单的日期格式化程序将日期格式化为所需的hh mm ss格式

Calendar cal = Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY, a[0]);
    cal.set(Calendar.MINUTE, a[1]);
    cal.set(Calendar.SECOND, a[2]);
    Date date = cal.getTime();

假设您希望将其转换为今天的小时/分钟/秒(因为您没有日/月/年):


当然,有多种方法。如果我们假设您不使用joda时间:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR, array[0]);
cal.set(Calendar.MINUTE, array[1]);
cal.set(Calendar.SECOND, array[2]);
Date date = cal.getTime();

这里的问题是,日期意味着一个日期。你也需要年月日


这里有一个很好的教程。

你从哪里获得年、月、日?
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR, array[0]);
cal.set(Calendar.MINUTE, array[1]);
cal.set(Calendar.SECOND, array[2]);
Date date = cal.getTime();