更新时间: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();