我有格式为 01-Jan-11 的字符串,我需要将其解析为格式为 01-Jan-11 的日期。 问题是,当我尝试这样做时,我总是会输出如下所示的内容。 2011 年 1 月 1 日星期一 00:00:00 GMT+05:30
有人可以帮我做到这一点吗?
try {
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 加尔各答
最佳答案
您是正确的,parse
将字符串转换为日期。您的问题是,您正在获取日期并将其发送到 println
,它实际上调用了它的 toString
,其中包含您不想要的所有其他内容(秒、 GMT 偏移量等)。由于您已经根据需要配置了格式化程序,因此只需使用其 format
方法即可:
System.out.println("Today is " + formatter.format(date));
关于java - 将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830187/