java - 将字符串转换为日期

标签 java datetime date

我有格式为 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/

相关文章:

java - 使用 prefuse 的图形可视化过于密集

java - 如何使用 for 语句获取数组或数组列表中的所有 n 组三个连续元素?

datetime - 如何解析 Metro (C++/CX) 应用程序中的日期?

Bash/Date/法语本地环境

date - BASH:你如何执行 "split"日期命令?

Java:如何中止从 System.in 读取的线程

java - 通过 QueryDSL 检索表名和/或列名?

c# - XML 序列化 DateTime 的默认格式

sql - 将数据透视表中的 NULL 替换为 0 并结合 avg CAST

java.util.Date 计算天数差异