Tôi có chức năng đôi khi phải trả lại Date
lần khác là DateTime
(Joda-Time).Chức năng mẫu Java
static public <T extends Object> T convertTimeForServer(DateTime toSave) {
DateTime temp = null;
try {
temp = toSave.withZone(DateTimeZone.forID(getServerTimeZone()));
} catch (Exception e) {
}
T toReturn = null;
if (toReturn.getClass().equals(temp)) {
return (T) temp;//Return DATETIME
} else {
return (T) temp.toDate();//Return DATE
}
}
Đây có phải là phương pháp phù hợp không?
Cách sử dụng?
như thế này (timerHelper là tên của lớp):
DateTime t = timerHelper.<DateTime>convertTimeForServer(new DateTime());
Date t2 = timerHelper.<Date>convertTimeForServer(new DateTime());
or
DateTime t = (DateTime)timerHelper.convertTimeForServer(new DateTime());
Date t2 = (Date)timerHelper.convertTimeForServer(new DateTime());
Và làm thế nào để sử dụng chức năng này để thay thế?
Chỉ tò mò: Điều gì sẽ xảy ra nếu bạn trả về DateTime luôn? –
Không bởi vì trong mã đôi khi tôi cần một 'Date' lần khác một' DateTime' – user72708
Vâng, trong những lúc bạn cần một ngày, hãy gọi 't.toDate()'. – RealSkeptic