![](/img/trans.png)
[英]How to convert date-time “yyyy/MM/dd HH:mm:ss” that's stored in a String to a Date object?
[英]Convert date from string “yyyyddmm hh:mm:ss” to String “DD/MM/YYYY” in JAVA
有人可以帮助我进行此转换吗?
String dateTime="20140505 03:23:50"
DateFormat formatter=new SimpleDateFormat("DD/MM/yyyy");
String date=formatter.format(dateTime);
我希望输出采用这种格式-“ DD / MM / YYYY”,应为string。
您必须这样做:
String dateTime="20140505 03:23:50";
DateFormat formatter=new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Date date=formatter.parse(dateTime);
formatte.applyPattern("dd/MM/yyyy");
String dateStr = formatter.format(date);
首先,您必须根据String
模式使用formatter.parse(string)
将String
转换为Date
对象,然后可以通过更改SimpleDateFormat
模式将Date
更改为任何String
格式。
注意: D:
日, d:
月中的日 ,因此使用d
代替D
您可以根据需要在Java中使用模式的真实性来格式化日期。
如果您以字符串开头(而不是Date
),则希望将字符串作为输出,并且格式是一致的,那么最简单的答案就是使用子字符串操作
dateTime.substring(6, 8) + "/" + dateTime.substring(4, 6) + "/"
+ dateTime.substring(0, 4)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.