我一直在尝试将公历格式化为特定格式以实现 Web 服务,但我不知道如何使其优雅。现在我正在尝试通过获取分钟并解析它们来进行格式化,但它看起来很糟糕。我需要将其格式化为 xsd:dateTime 2001-10-26T21:32:52, 2001 任何帮助表示赞赏。谢谢!
问问题
13430 次
3 回答
4
应该直接将格式调整为您需要的格式......这会产生“2013-06-08T20:56:25Z”
SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
timeFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
String time = timeFormat.format(new Date());
于 2013-06-09T02:08:01.847 回答
1
尝试这个:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class ConversionExamplesDate {
// Convert from String to date
private void stringToDate() {
try {
Date date1;
date1 = new SimpleDateFormat("MM/dd/yy").parse("05/18/05");
System.out.println(date1);
Date date2 = new SimpleDateFormat("MM/dd/yyyy").parse("05/18/2007");
System.out.println(date2);
} catch (ParseException e) {
e.printStackTrace();
}
}
// Convert from millisecs to a String with a defined format
private void calcDate(long millisecs) {
SimpleDateFormat date_format = new SimpleDateFormat("MMM dd,yyyy HH:mm");
Date resultdate = new Date(millisecs);
System.out.println(date_format.format(resultdate));
}
private void writeActualDate(){
Calendar cal = new GregorianCalendar();
Date creationDate = cal.getTime();
SimpleDateFormat date_format = new SimpleDateFormat("MMM dd,yyyy HH:mm");
System.out.println(date_format.format(creationDate));
}
public static void main(String[] args) {
ConversionExamplesDate convert = new ConversionExamplesDate();
convert.stringToDate();
convert.calcDate(System.currentTimeMillis());
convert.writeActualDate();
}
}
于 2013-06-09T02:08:45.940 回答
0
使用乔达:
DateTime dt = new DateTime();
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
String str = fmt.print(dt);
于 2013-06-09T02:06:58.160 回答