[英]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));
这个例子可能对你有帮助
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.