Con JodaTime
, senza utilizzare le funzioni "più" o "meno" e utilizzando le righe minime di codice, come posso impostare una nuova data senza modificare l'ora?Modificare la data senza modificare il tempo
Il mio primo tentativo è stato quello di memorizzare le parti 'tempo' del DateTime
in separati int
s utilizzando getHoursOfDay()
e getMinutesOfHour()
ecc - quindi creare un nuovo DateTime
con la data richiesta e impostare le ore, i minuti ei secondi di nuovo. Ma questo metodo è piuttosto goffo e mi chiedevo se esistesse un metodo meno dettagliato per farlo, idealmente con una sola riga di codice.
Ad esempio:
22/05/2013 13:40:02
>>>>30/08/2014 13:40:02
ho votato per chiudere in primo luogo come opinione-based. La via "più semplice" per risolvere un problema è soggettiva. Se invece volevi dire "* non so come cambiare solo il giorno/mese/anno puoi mostrarmi? *", Quindi modifica la tua domanda per chiarire. In tal caso, includi anche il tuo miglior sforzo. –
"Più semplice" è cambiato in "Più semplice", che è molto meno soggettivo –
Per chiarire, conosco già un paio di modi per farlo, ma sono prolissi e goffi. Sto cercando di vedere se qualcuno ha a disposizione un approccio davvero ottimista. –