将字符串转换为日期

时间:2011-01-28 15:51:38

标签: java datetime date

我的格式为01-Jan-11,我需要将其解析为日期,格式为01-Jan-11。 问题是,当我尝试这样做时,我总是把一些东西放在下面。 1月1日00:00:00 GMT + 05:30 2011

有人可以帮助我这样做吗?

  

尝试{

 String str_date="11-Jan-11";
 DateFormat formatter ; 
 Date date ; 
      formatter = new SimpleDateFormat("dd-MMM-yy");
          date = (Date)formatter.parse(str_date);    
           System.out.println("Today is " +date);
} catch (ParseException e)

{System.out.println("Exception :"+e);    }    
     }

时区是GMT + 05:30 Kalkata

3 个答案:

答案 0 :(得分:2)

查看SimpleDateFormat

答案 1 :(得分:2)

SimpleDateFormat类就是你想要的,请看这个例子:

http://www.roseindia.net/java/beginners/CalendarExample.shtml

答案 2 :(得分:2)

你是正确的parse将字符串转换为日期。您的问题是您将日期发送到println,基本上会调用toString,其中包含您不想要的所有其他内容(秒,GMT偏移等)。由于您已根据需要配置了格式化程序,因此只需使用其format方法:

System.out.println("Today is " + formatter.format(date));