Articles of java time

Pourquoi ne puis-je pas obtenir une durée en minutes ou en heures en java.time?

De la classe Duration du nouvel API de date JSR 310 ( package java.time ) disponible dans Java 8 et versions ultérieures, le javadoc dit: Cette classe modélise une quantité ou une quantité de temps en secondes et en nanosecondes. On peut y accéder en utilisant d’autres unités basées sur la durée, telles que les […]

Java 8 date-heure: démarrage de la journée à partir de ZonedDateTime

Y a-t-il une différence entre ceux-ci: zonedDateTime.truncatedTo(ChronoUnit.DAYS); zonedDateTime.toLocalDate().atStartOfDay(zonedDateTime.getZone()); Une raison de préférer l’un à l’autre? Merci

Java8 java.util.Date conversion en java.time.ZonedDateTime

java.time.LocalDate l’exception suivante en essayant de convertir java.util.Date en java.time.LocalDate . java.time.DateTimeException: Unable to obtain ZonedDateTime from TemporalAccessor: 2014-08-19T05:28:16.768Z of type java.time.Instant Le code est le suivant: public static Date getNearestQuarterStartDate(Date calculateFromDate){ int[] quaterStartMonths={1,4,7,10}; Date startDate=null; ZonedDateTime d=ZonedDateTime.from(calculateFromDate.toInstant()); int frmDateMonth=d.getMonth().getValue(); Y a-t-il quelque chose qui ne va pas dans la façon dont j’utilise la classe […]

Est-il possible de convertir ZoneId en ZoneOffset en Java 8?

J’ai un epoch second et un zoneId, par method1.Il peut être converti en LocalDateTime avec le default zoneId du système, mais je ne trouve pas le moyen de convertir epoch second en LocalDateTime par method2, car il n’y a pas de ZoneOffset.systemDefault .I c’est obscur. import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset} val epochSecond = System.currentTimeMillis() / […]

API Java 8 Time: comment parsingr une chaîne de format “MM.yyyy” en LocalDate

Je suis un peu découragé par les dates d’parsing dans l’ API Java 8 Time . Auparavant, je pouvais facilement écrire: Ssortingng date = “04.2013”; DateFormat df = new SimpleDateFormat(“MM.yyyy”); Date d = df.parse(date); Mais maintenant, si j’utilise LocalDate et que je le fais comme ceci: Ssortingng date = “04.2013”; DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“MM.yyyy”); LocalDate […]

Y a-t-il une classe dans java.time comparable à l’intervalle Joda-Time?

J’évalue pour migrer mon projet depuis l’utilisation de Joda-Time vers le package java.time en Java 8 . Dans Joda-Time, j’ai beaucoup utilisé la classe Interval . Je n’ai rien trouvé de tel dans java.time. Y a-t-il une classe comparable?

Comment réduire un mois de la date du jour et stocké dans la variable de date en utilisant java?

Comment réduire un mois à partir de la date du jour et que vous voulez endurer dans la variable java.util.Date im en utilisant ce code mais cela montre une erreur en 2ème ligne java.util.Date da = new Date(); da.add(Calendar.MONTH, -1); //error Comment stocker cette date dans la variable java.util.Date ?

Unité testant une classe avec une horloge Java 8

Java 8 a introduit java.time.Clock qui peut être utilisé comme argument pour de nombreux autres objects java.time , vous permettant d’y injecter une horloge réelle ou fausse. Par exemple, je sais que vous pouvez créer un Clock.fixed() , puis appeler Instant.now(clock) et il vous renverra le Instant fixe que vous avez fourni. Cela semble parfait […]

Comment extraire epoch de LocalDate et LocalDateTime?

Comment puis-je extraire la valeur d’époque à Long partir d’instances de LocalDateTime ou de LocalDate ? J’ai essayé ce qui suit, mais cela me donne d’autres résultats: LocalDateTime time = LocalDateTime.parse(“04.02.2014 19:51:01”, DateTimeFormatter.ofPattern(“dd.MM.yyyy HH:mm:ss”)); System.out.println(time.getLong(ChronoField.SECOND_OF_DAY)); // gives 71461 System.out.println(time.getLong(ChronoField.EPOCH_DAY)); // gives 16105 Ce que je veux, c’est simplement la valeur 1391539861 pour le datetime local […]

Comment convertir LocalDate en SQL Date Java?

Comment convertir un LocalDate en java.sql.Date ? Tentative: Record r = new Record(); LocalDate date = new Date(1967, 06, 22); r.setDateOfBirth(new Date(date)); Cela échoue (ne comstackra pas) et tout ce que je peux trouver, ce sont des trucs de temps Joda. J’utilise Java 8