在java中键入转换

时间:2012-01-20 21:46:37

标签: java

我有一个int数组,其中包含以

形式存储在int数组中的小时,分​​钟和秒值
int[] arr = {hour, minute, second};

如何将其转换为java.util.Date数据类型??

4 个答案:

答案 0 :(得分:5)

当然,有多种方式。如果我们假设您不使用joda-time:

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

答案 1 :(得分:1)

您需要使用[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();

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

这里的问题将是Date实现,以及 date 。你也需要一天一个月。

这是Date的一个很好的教程。