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);
Le moyen le plus simple :
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).