Javadoc per SimpleDateFormat afferma che SimpleDateFormat non è sincronizzato. “I formati di data non sono sincronizzati, si consiglia di creare istanze di formato separate per ogni thread, se più thread accedono a un formato contemporaneamente, deve essere sincronizzato esternamente.” Ma qual è l’approccio migliore all’utilizzo di un’istanza di SimpleDateFormat in un ambiente con più thread. […]
il mio formato attuale è: 08/11/2008 00:00 Ho bisogno di convertire questo output in 2008/11/08 00:00 Tuttavia, utilizzando SimpleDateFormat come ricercato non è in grado di farlo e mi dà un output completamente diverso, ecco i miei codici come segue: SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat(“yyyy/MM/dd HH:mm”) Date starting= simpleDateFormat2.parse(startTime); System.out.println(“” + simpleDateFormat2.format(starting) + ” real […]
Ciao ho la seguente stringa: 2012-05-20T09: 00: 00.000Z e voglio formattarla per essere come 20/05/2012, 9:00 Come si fa in java? Grazie
Come dovrei aggiungere 120 giorni alla mia data attuale che ho ottenuto usando un semplice formato data? Ho visto pochi post su di esso ma non riuscivo a farlo funzionare, Il mio codice è qui sotto: SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”); //get current date time with Date() Date date = new Date(); Devo usare la […]
Sto lavorando per prendere un valore di data (createWhen) da Active Directory e tradurlo in una data Java, allo scopo di ottenere un elenco di account creati tra due date. Tutto funziona bene, salvo per un metodo: il metodo in cui vado dalla data di AD alla data di Java. Il metodo assomiglia a questo: […]
Ho uno String 00:01:30.500 che equivale a 90500 millisecondi. Ho provato a utilizzare SimpleDateFormat che fornisce millisecondi compresa la data corrente. Ho solo bisogno di quella rappresentazione String in millisecondi. Devo scrivere un metodo personalizzato, che dividerà e calcolerà millisecondi? o c’è qualche altro modo per farlo? Grazie. Ho provato come segue: String startAfter = […]
Questo mi ha causato un bug in stile Y2K nel mio software, se puoi immaginarlo. La cosa strana è che il calcolo di anno dopo anno si verifica solo per due giorni all’anno, che sono meno sicuro su come risolvere i problemi. Il risultato: 03-Jan-2013 02-Jan-2013 01-Jan-2013 31-Dec-2013 ** strange 30-Dec-2013 ** strange 29-Dec-2012 28-Dec-2012 […]
Ho il costruttore di SimpleDateFormat come SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss’Z'”) e sto analizzando la stringa “2013-09-29T18:46:19Z”. Ho letto che qui Z rappresenta il GMT/UTC orario GMT/UTC . ma quando stampo questa data su console, stampa IST timezne per la data di ritorno. Ora la mia domanda è se il mio risultato è giusto o sbagliato?
Sto cercando di analizzare una data String che può avere diversi formati di albero. Anche se la stringa non dovrebbe corrispondere al secondo modello, in qualche modo lo fa e quindi restituisce una data errata. Questo è il mio codice: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Start { public static void main(String[] args) […]
Codice: SimpleDateFormat sdf = new SimpleDateFormat(“yyyy.MM.dd HH:mm:ss z”); sdf.setTimeZone(TimeZone.getTimeZone(“GMT”)); System.out.println(new Date()); try { String d = sdf.format(new Date()); System.out.println(d); System.out.println(sdf.parse(d)); } catch (Exception e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } Produzione: Thu Aug 08 17:26:32 GMT+08:00 2013 2013.08.08 09:26:32 GMT Thu Aug 08 17:26:32 GMT+08:00 […]