Trong Java, bạn có thể tạo Date
từ một chuỗi, sử dụng SimpleDateFormat
:
String text = "2011-12-30 17:10:00";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(text);
Date now = new Date();
if (date.after(now))
{
// do stuff
}
Thay vào đó, bạn có thể thực hiện các thao tác tương tự trong cơ sở dữ liệu, sử dụng số học cơ bản và (Tôi nghĩ ) toán tử bình đẳng:+
, -
, >
, <
, v.v., cũng như Ngày của MySQL và các chức năng thời gian
.
... mặc dù tôi rất tò mò muốn biết tại sao bạn lại sử dụng getString()
thay vì ResultSet#getTimestamp()
.
Một lời khuyên khác:hãy cân nhắc sử dụng Joda Time
thay vì java.util.Date
và java.util.Calendar
. Xem Tôi nên sử dụng các lớp ngày và giờ của Java hay sử dụng thư viện của bên thứ 3 như Joda Time?