如何使用此方法返回日历

时间:2015-01-07 18:03:07

标签: java date calendar

我想要返回日历类型对象,但在从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

1 个答案:

答案 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);