Tuesday, 5 September 2017

java - How to get current moment in ISO 8601 format with date, hour, and minute?



What is the most elegant way to get ISO 8601 formatted presentation of current moment, UTC? It should look like: 2010-10-12T08:50Z.




Example:



String iso8601 = DateFormat.getDateTimeInstance(DateFormat.ISO_8601).format(date);

Answer



Use SimpleDateFormat to format any Date object you want:



TimeZone tz = TimeZone.getTimeZone("UTC");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'"); // Quoted "Z" to indicate UTC, no timezone offset
df.setTimeZone(tz);

String nowAsISO = df.format(new Date());


Using a new Date() as shown above will format the current time.


No comments:

Post a Comment

casting - Why wasn't Tobey Maguire in The Amazing Spider-Man? - Movies & TV

In the Spider-Man franchise, Tobey Maguire is an outstanding performer as a Spider-Man and also reprised his role in the sequels Spider-Man...