cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengira selang masa antara tarikh Java dan jenis tarikh Mysql?

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);
天蓬老师天蓬老师2783 hari yang lalu914

membalas semua(1)saya akan balas

  • 学习ing

    学习ing2017-06-20 10:07:43

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

    balas
    0
  • Batalbalas