Java tutorial
import java.util.Calendar; import java.util.Date; public class Util { public static String dateToIsoDateTime(String date) { StringBuffer sb = new StringBuffer(date); if (date.length() >= 8) { //20070101 -> 2007-01-01 //insert hyphens between year, month, and day sb.insert(4, '-'); sb.insert(7, '-'); //2007-01-01T173012 -> 2007-01-01T17:30:12 if (date.length() >= 15) { //insert colons between hours, minutes, and seconds sb.insert(13, ':'); sb.insert(16, ':'); //2007-01-01T17:30:12 -> 2007-01-01T17:30:12.000 //append milliseconds if (sb.toString().length() > 19) sb.insert(20, ".000"); else sb.append(".000"); //2007-01-01T17:30:12.000 -> 2007-01-01T17:30:12.000Z //append UTC indicator if exists if (date.length() > 15 && date.charAt(15) == 'Z') sb.append('Z'); } if (sb.length() > 19) sb.setLength(19); } return sb.toString(); } }