我想要返回日历类型对象,但在从String到Date类型解析时,它会改变格式。
public static Calendar Dateandtime(Timestamp timeStamp) throws ParseException {
Calendar tempCal = new GregorianCalendar();
SimpleDateFormat ft = new SimpleDateFormat ("yyyy.MM.dd 'T' hh:mm:ss.SSS z");
String date1 = ft.format(timeStamp.getTime());
System.out.println("***String date ***"+date1);
Date d = ft.parse(date1);
tempCal.setTime(d);
System.out.println("*****Date *****"+tempCal.getTime());
System.out.println("*****Calendar *****"+tempCal);
return tempCal;
}
***String date ***2014.09.11 T 03:58:25.00 IST
*****Date *****Thu Sep 11 03:58:25 IST
*****Calendar****java.util.GregorianCalendar[time=1410388105000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=false,transitions=6,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=8,WEEK_OF_YEAR=37,WEEK_OF_MONTH=2,DAY_OF_MONTH=11,DAY_OF_YEAR=254,DAY_OF_WEEK=5,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=3,HOUR_OF_DAY=3,MINUTE=58,SECOND=25,MILLISECOND=0,ZONE_OFFSET=19800000,DST_OFFSET=0]
但我想要这种格式2014.09.11 T 03:58:25.00 IST。
如何使用上述代码实现此目的任何帮助。
我的输出应该是2014.09.11 T 03:58:25.00 IST
答案 0 :(得分:-1)
日历对象不包含格式信息。 根据您的代码,您已经从以下行获得了所需格式的数据:
SimpleDateFormat ft = new SimpleDateFormat ("yyyy.MM.dd 'T' hh:mm:ss.SSS z");
String date1 = ft.format(timeStamp.getTime());
System.out.println("***String date ***"+date1);