gpt4 book ai didi

java - 如何组合一个时间戳的日期和另一个时间戳的时间?

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

我使用 AngularJS 通过 HTML 作为用户输入分别获取日期和时间。但是时间戳是我数据库中的一个列。

日期和时间字段在我的 Java 服务器中作为两个不同的时间戳出现。

Date --> 2015-11-11 00:00:00.0
Time --> 1970-01-01 23:11:00.0

我想合并 Date 中的日期部分和 Time 中的时间部分,并将其作为时间戳插入到我的数据库中

DateTime --> 2015-11-11 23:11:00.0

最佳答案

假设您能够将它们创建为 java.util.Date 对象,您可以依靠它们的毫秒数来获取此信息:

long dateMills = date.getTime();
long timeMills = time.getTime();

long dateTimeMills = dateMills + timeMills();

long dateTime = new Date(dateTimeMills);

或者,您可以单独设置字段。

GregorianCalendar dateCal = new GregorianCalendar();
GregorianCalendar timeCal = new GregorianCalendar();

dateCal.setTime(date.getTime());
timeCal.setTime(time.getTime());

int year = dateCal.get(Calendar.YEAR);
int month = dateCal.get(Calendar.MONTH);
int day = dateCal.get(Calendar.DAY_OF_MONTH);

int hour = timeCal.get(Calendar.HOUR_OF_DAY);
int minute = timeCal.get(Calendar.MINUTE);
int second = timeCal.get(Calendar.SECOND);

GregorianCalendar dateTimeCal = new GregorianCaledar(year, month, day, hour, minute, second);
Date dateTime = dateTimeCal.getTime();

关于java - 如何组合一个时间戳的日期和另一个时间戳的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31991242/

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