Maison >Java >javaDidacticiel >Comment convertir les horodatages d'époque en horodatages MySQL en Java ?
L'horodatage d'époque est une simple représentation numérique d'un moment donné. Il s'agit du nombre de secondes écoulées depuis l'époque Unix, qui est le 1er janvier 1970 à minuit, temps universel coordonné (UTC).
En Java, vous pouvez obtenir l'horodatage de l'époque actuelle comme suit :
long epochNow = System.currentTimeMillis() / 1000;
Pour convertir un horodatage d'époque en horodatage MySQL, vous pouvez utiliser ce qui suit code :
String mySQLtimestamp = new Timestamp(epochTimestamp * 1000).toString();
Par exemple, le code suivant convertira l'horodatage de l'époque actuelle en un horodatage MySQL :
long epochNow = System.currentTimeMillis() / 1000; String mySQLtimestamp = new Timestamp(epochNow * 1000).toString();
Cela produira le résultat suivant :
2013-09-23 18:57:32.123
Avec la sortie de Java SE 8 en mars 2014, la version obsolète et L'ancienne API Date-Time sujette aux erreurs (types Date-Time java.util et leur type de formatage, SimpleDateFormat, etc.) a été supplantée par java.time, l'API Date-Time moderne*. Le tableau suivant décrit le mappage des types ANSI SQL avec les types java.time :
ANSI SQL | Java SE 8 |
---|---|
DATE | LocalDate |
TIME | LocalTime |
TIMESTAMP | LocalDateTime |
TIME WITH TIMEZONE | OffsetTime |
TIMESTAMP WITH TIMEZONE | OffsetDateTime |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!