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