繁体   English   中英

将字符串转换为 Java 中的日期格式的字符串?

[英]Convert String to String with a Date Format in Java?

我正在编写一个应用程序,我想将字符串“2011-07-17 08:05:50”转换为“Jul 17 08:05AM”。 在 Java 中有直接的方法吗? 我想要字符串中的输入和 output 。 请让我知道是否有办法直接做到这一点。 感谢您的时间和帮助。

使用SimpleDateFormat

public class Main {
  public static void main(String[] args) throws Exception {
      SimpleDateFormat sdfSource = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
      Date date = sdfSource.parse("2011-07-17 08:05:50");
      SimpleDateFormat sdfDestination = new SimpleDateFormat("MMM dd hh:mma");
      System.out.println(sdfDestination.format(date));
  }
}

参考

请让我知道是否有办法直接做到这一点。

没有办法直接做到这一点。 您必须使用日期解析器解析原始字符串,然后使用日期格式化程序以您想要的格式创建一个新字符串。

您的选择是使用SimpleDateFormatter进行解析和格式化,或使用等效的JodaTime类; 例如DateTimeFormatter

没有“直接”的方法可以做到这一点。 您必须使用SimpleDateFormat将第一个字符串解析为Date object,然后再将其作为第二个字符串写回。

IE

Date date = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ).parse( inputString );
String outputString = new SimpleDateFormat( "MMM dd HH:mmaa" ).format( date );

暂无
暂无

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

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