且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何合并一个时间戳记中的日期和另一个时间戳记中的时间?

更新时间:2021-12-20 06:55:17

假设您能够将这些对象创建为 java.util.Date 对象,则可以依靠其毫秒级获取此信息:

Assuming you're able to create these as java.util.Date objects, you can rely on their milleseconds-from-epoch to get this information:

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

long dateTimeMills = dateMills + timeMills();

long dateTime = new Date(dateTimeMills);

或者,您可以分别设置字段.

Alternatively, you could set the fields individually.

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