我的格式为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
答案 0 :(得分:2)
答案 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));