Joda Time ha un buon DateTimeUtils.setCurrentMillisFixed () per prendere in giro il tempo. È molto pratico nei test. Esiste un equivalente nell’API java.time di Java 8 ?
Stavo usando Joda Time per la manipolazione data-ora in un’applicazione Java EE in cui una rappresentazione di stringa di data-ora inviata dal client associato era stata convertita usando la seguente routine di conversione prima di getAsObject() ad un database, ad esempio in getAsObject() metodo in un convertitore JSF. org.joda.time.format.DateTimeFormatter formatter = org.joda.time.format.DateTimeFormat.forPattern(“dd-MMM-yyyy hh:mm:ss a Z”).withZone(DateTimeZone.UTC); […]
Si suppone che una delle caratteristiche della nuova API Date Time in Java 8 sia la precisione di un nanosecondo. Tuttavia quando stampo l’ora corrente nella console in questo modo DateTimeFormatter formatter = DateTimeFormatter .ofPattern(“yyyy-MM-dd’T’HH:mm:ss,nnnnnnnnnZ”); System.out.println(OffsetDateTime.now().format(formatter)); Vedo solo una precisione millisecondo: 2015-11-02T12: 33: 26,746000000 + 0100 Il sistema operativo sembra supportare una precisione di nanosecondi. […]
Ho notato che java.time.format.DateTimeFormatter non è in grado di analizzare come previsto. Vedi sotto: import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Play { public static void tryParse(String d,String f) { try { LocalDate.parse(d, DateTimeFormatter.ofPattern(f)); System.out.println(“Pass”); } catch (Exception x) {System.out.println(“Fail”);} } public static void main(String[] args) { tryParse(“26-may-2015″,”dd-L-yyyy”); tryParse(“26-May-2015″,”dd-L-yyyy”); tryParse(“26-may-2015″,”dd-LLL-yyyy”); tryParse(“26-May-2015″,”dd-LLL-yyyy”); tryParse(“26-may-2015″,”dd-M-yyyy”); tryParse(“26-May-2015″,”dd-M-yyyy”); tryParse(“26-may-2015″,”dd-MMM-yyyy”); tryParse(“26-May-2015″,”dd-MMM-yyyy”); } […]
Sto trasferendo un progetto da Joda-Time alle librerie di tempo nativo di java8 e ho avuto un problema. Non sono stato in grado di trovare un formattatore per la durata. Mi piacerebbe avere un formato String personalizzato, per esempio, HHH + MM, dove una durata di 75 ore e 15 minuti si formsrebbe come “75 […]
Sto cercando un modulo per le nuove classi java.time JDK8 . Ho esaminato l’ elenco dei progetti GitHub di FasterXML e attualmente non ne ho trovati. Come ho capito, Jackson è ancora in fase di compilazione rispetto a JDK6, quindi non è ansible utilizzare direttamente queste classi e questo deve essere creato come modulo separato, […]
Della class Duration nella nuova API di data JSR 310 ( pacchetto java.time ) disponibile in Java 8 e versioni successive, javadoc dice: Questa class modella una quantità o quantità di tempo in termini di secondi e nanosecondi. È ansible accedervi utilizzando altre unità basate sulla durata, ad esempio minuti e ore . Inoltre, l’unità […]
Sto valutando di migrare il mio progetto dall’utilizzo di Joda-Time al pacchetto java.time in Java 8 . In Joda-Time ho usato pesantemente la class Interval . Non ho trovato nulla di simile in java.time. Esiste una class comparabile?
Qual è il modo corretto di convertire tra java.sql.Date e LocalDate (Java8)?
Esiste un modo semplice per convertire un LocalDate (introdotto con Java 8) nell’object java.util.Date ? Per “semplice”, intendo più semplice di questo: Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()); che mi sembra un po ‘imbarazzante. Dato che siamo interessati solo alla parte della data e non ci sono informazioni sul fuso orario in nessuno degli oggetti, perché introdurre […]