Here you can find the source of getCurrentDateTimeISO8601()
public static String getCurrentDateTimeISO8601()
//package com.java2s; /**/* w w w . j a v a 2 s.c o m*/ * Este arquivo ? parte do Biblivre3. * * Biblivre3 ? um software livre; voc? pode redistribu?-lo e/ou * modific?-lo dentro dos termos da Licen?a P?blica Geral GNU como * publicada pela Funda??o do Software Livre (FSF); na vers?o 3 da * Licen?a, ou (caso queira) qualquer vers?o posterior. * * Este programa ? distribu?do na esperan?a de que possa ser ?til, * mas SEM NENHUMA GARANTIA; nem mesmo a garantia impl?cita de * MERCANTIBILIDADE OU ADEQUA??O PARA UM FIM PARTICULAR. Veja a * Licen?a P?blica Geral GNU para maiores detalhes. * * Voc? deve ter recebido uma c?pia da Licen?a P?blica Geral GNU junto * com este programa, Se n?o, veja em <http://www.gnu.org/licenses/>. * * @author Alberto Wagner <alberto@biblivre.org.br> * @author Danniel Willian <danniel@biblivre.org.br> * */ import java.text.DateFormat; import java.text.DecimalFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Main { public static String getCurrentDateTimeISO8601() { DecimalFormat df = new DecimalFormat("00"); Calendar calendar = GregorianCalendar.getInstance(); int hour = calendar.get(Calendar.AM_PM) == Calendar.AM ? calendar.get(Calendar.HOUR) : calendar.get(Calendar.HOUR) + 12; return (new Integer(calendar.get(Calendar.YEAR))).toString() + "-" + df.format(calendar.get(Calendar.MONTH) + 1) + "-" + df.format(calendar.get(Calendar.DATE)) + " " + df.format(hour) + ":" + df.format(calendar.get(Calendar.MINUTE)) + ":" + df.format(calendar.get(Calendar.SECOND)); } public static String format(final DateFormat f, final Date d) { return f.format(d); } }