繁体   English   中英

在JAVA中将日期从字符串“ yyyyddmm hh:mm:ss”转换为字符串“ DD / MM / YYYY”

[英]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.

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