gpt4 book ai didi

java - 将 java.util.date 与 java.sql.Time 合并

转载 作者:搜寻专家 更新时间:2023-11-01 01:01:18 24 4
gpt4 key购买 nike

我有一个广泛的 DATE-TIME 转换类,但我遇到了一个我无法解决的场景:

我有一个 java.util.date:2011 年 5 月 10 日星期二 00:00:00 BST
我有一个 java.sql.time: 03:58:44

我需要创建一个 java.util.date:Tue May 10 03:58:44 BST 2011

我想到的唯一方法是:

public static Date getDate(Date date, Time time) {
Calendar calendar=Calendar.getInstance();
calendar.set(date.getYear(), date.getMonth(), date.getDay(), time.getHours(), time.getMinutes(), time.getSeconds());
return calendar.getTime();
}

完全弃用的代码,并且不起作用:java.sql.Time.getYear(未知来源)中的 java.lang.IllegalArgumentException

有什么想法吗?

最佳答案

java.sql.Time 只是 java.util.Date 的包装器。您可以像添加两个 java.util.Date 对象一样使用它。

例如设置日历为java.sql.Time:

calendar.setTime(time);

现在提取小时/分钟/秒字段,即:

calendar.get(Calendar.HOUR);

接下来,将 Calendar 设置为 java.util.Date 对象并将这三个字段添加到它的时间,即:

calendar.add(Calendar.HOUR, hour);

并取回日期:

calendar.getTime();

关于java - 将 java.util.date 与 java.sql.Time 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com