繁体   English   中英

如何在Java中将字符串转换为日期格式?

[英]How to convert a string to date format in java?

如何在Java中将字符串转换为DateFormat

我正在编写一个应用程序,要将字符串“ 20050105000200”转换为“ 2005-01-05 00:02:00”。 用Java有直接的方法吗? 我想要输入和输出都在字符串中。 请让我知道是否有直接方法。

能给我一些简单的代码吗?

谢谢。

您可以使用SimpleDateFormat解析输入日期,然后再次使用格式格式化输出

SimpleDateFormat inFmt = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat outFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = inFmt.parse("20050105000200");
System.out.println(outFmt.format(d));

您应该首先将其解析为这样的日期:

http://www.exampledepot.com/egs/java.text/parsedate.html

然后像这样再次格式化:

http://www.exampledepot.com/egs/java.text/formatdate.html

这个例子可能对你有帮助

   String str_date="11-June-07";
 DateFormat formatter ; 
 Date date ; 
  formatter = new SimpleDateFormat("dd-MMM-yy");
  date = (Date)formatter.parse(str_date);  

使用DateFormat将此String解析()为Date对象。 使用不同的DateFormat可以将Date格式化()为所需的String表示形式。

看到这个

您可以使用simpledateformat类来执行此操作

使用SimpleDateFormat 尚未在我的IDE上尝试过,但是它是这样的:

SimpleDateFormat fromUser = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String reformattedStr = myFormat.format(fromUser.parse("20050105000200"));
System.out.println(reformattedStr);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM