您可以使用SimpleDateFormat 将字符串转换为日期,然后再转换回字符串,如下所示:
DateFormat format1 = new SimpleDateFormat("MM-dd-yyyy");
Date date = format1.parse("01-01-2019");
DateFormat format2 = new SimpleDateFormat("MMMMM dd, yyyy");
String dateString = format2.format(date);
System.out.println(dateString); //<- prints January 01, 2019
如何使用 SimpleDateFormat?
Java 提供了一个名为 SimpleDateFormat 的类,它允许您根据需要格式化和解析日期。
您可以使用以上字符来指定格式 - 例如:
1) 所需日期格式:2019.01.01 20:20:45 PST
指定的适当日期格式为-yyyy.MM.dd HH:mm:ss zzz
2) 需要日期格式:09:30:00 AM 01-Jan-2019
指定的适当日期格式将是-hh:mm:ss a dd-MMM-yyyy
提示:注意字母大小写。如果你把 M 和 m 弄错了,你会得到不想要的结果!
让我们通过一个代码示例来了解这一点。
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDates_Format {
public static void main(String args[]) {
Date objDate = new Date(); // Current System Date and time is assigned to objDate
System.out.println(objDate);
String strDateFormat = "hh:mm:ss a dd-MMM-yyyy"; //Date format is Specified
SimpleDateFormat objSDF = new SimpleDateFormat(strDateFormat); //Date format string is passed as an argument to the Date format object
System.out.println(objSDF.format(objDate)); //Date formatting is applied to the current date
}
}
输出:
Sat Mar 02 16:37:59 UTC 2019
04:37:59 PM 02-Mar-2019
祝你有美好的一天!