Maison > Questions et réponses > le corps du texte
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);
学习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).