recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment calculer l'intervalle de temps entre la date Java et le type de date Mysql ?

Il y a un champ dans la table de données qui stocke le type de date MySQL. Chaque fois qu'il est lu, il est nécessaire de calculer le nombre de jours entre celui-ci et l'heure actuelle. Je sais comment obtenir l'heure actuelle, mais comment. convertir les données de date lues à partir de Mysql ? Je ne comprends pas très bien le format, puis je calcule l'intervalle de temps. Voici le code que j'ai écrit en fonction de ma propre compréhension. info.get(15) est la date des données lues dans la base de données

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 Il y a quelques jours915

répondre à tous(1)je répondrai

  • 学习ing

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

    Le moyen le plus simple :

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

    De plus, si vous rencontrez des problèmes de fuseau horaire, vous pourriez avoir un mal de tête. La solution la plus complète consiste à enregistrer toutes les dates dans la base de données sous la valeur BIGINT类型,把Date.getTime() (horodatage UNIX en millisecondes).

    répondre
    0
  • Annulerrépondre