Bagaimana untuk mengira selang masa antara tarikh Java dan jenis tarikh Mysql?
天蓬老师
天蓬老师 2017-06-20 10:05:43
0
1
907

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);
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(1)
学习ing

Cara paling mudah:

(System.currentTimeMillis() - info.getDate().getTime()) / 86400000

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).

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan