Convert datetime in java -


i have convert datetime 1 format in java. here period im starting with:

2001-01-01t01:00z/2002-02-02t02:00z 

and here result need end with:

2002-02-02t02:00:00 

so need second part of period , need add :00 seconds end , remove z.

im not familiar date formats. 1 of these standard format? can use kind of library read , convert these datetimes?

tl;dr

interval.parse( input )          .getend()         .atoffset( zoneoffset.utc )          .format(             datetimeformatter.iso_local_date_time          ) 

interval

your input string period on standard iso 8601 format. represents pair of moments, z on end short zulu , means utc. slash character separates start , stop.

parse interval class found in threeten-extra project.

interval interval = interval.parse( input ) ; 

instant

extract stop moment.

instant instant = interval.getend() ; 

offsetdatetime

i suspect should working objects instant rather manipulating string. if insist, generating formatted string, convert instant offsetdatetime.

offsetdatetime odt = instant.atoffset( zoneoffset.utc ) ; 

also, bad idea drop offset/zone indicator such z. resulting string becomes ambiguous meaning, no longer representing specific moment on timeline. if insist, there predefined matter.

string output = odt.format( datetimeformatter.iso_local_date_time ) ; 

Comments

Popular posts from this blog

resizing Telegram inline keyboard -

command line - How can a Python program background itself? -

php - "cURL error 28: Resolving timed out" on Wordpress on Azure App Service on Linux -