Friday 20 December 2019

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

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...