Terdapat medan dalam jadual data yang menyimpan jenis tarikh MySQL Setiap kali ia dibaca, perlu mengira bilangan hari antaranya dengan masa semasa, tetapi bagaimana untuk menukar data tarikh dibaca dari Mysql? Saya tidak begitu memahami format dan kemudian mengira selang masa Berikut adalah kod yang saya tulis berdasarkan pemahaman saya sendiri. info.get(15) ialah data tarikh dibaca daripada pangkalan data
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
String Time1 = sdf.format(new Date());
String Time2 = info.get(15).toString;
try {
cal.setTime(sdf.parse(Time1));
} catch (ParseException e) {
e.printStackTrace();
}
long oldTime = cal.getTimeInMillis();
try {
cal.setTime(sdf.parse(Time2));
} catch (ParseException e) {
e.printStackTrace();
}
long now1 = cal.getTimeInMillis();
long days = (now1 - old) / (1000*3600*24);
Cara paling mudah:
Selain itu, jika anda menghadapi masalah zon waktu, anda mungkin mengalami sakit kepala Penyelesaian paling lengkap ialah menyimpan semua tarikh dalam pangkalan data sebagai nilai
BIGINT
类型,把Date.getTime()
(cap masa UNIX dalam milisaat).