2011-01-28 186 views
0

我有格式字符串01-Jan-11,我需要将它解析为格式为01-Jan-11的日期。 问题是,当我试图做到这一点时,我总是把一些东西放在下面。 Mon Jan 01 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

+0

发布您的代码,和你的时区) – 2011-01-28 15:54:28

+1

而你的问题是?你正在解析2011年1月1日,并得到2011年1月1日。你在期待什么? – jarnbjo 2011-01-28 16:00:59

回答

2

你是在正确的parse一个字符串转换为日期。你的问题,你正在把日期,并将其发送到println,其实质上称为toString,其中包含所有你不想要的其他东西(秒,GMT偏移等)。由于您已经配置了格式化程序以满足您的需求,因此只需使用其format方法:

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