如何在 Java 中转换字符串到日期
Hassan Saeed
2020年10月15日
本教程讨论了在 Java 中把字符串转换为日期的方法。
在 Java 中使用 SimpleDateFormat
将字符串转换为日期
在 Java 中,将字符串转换为日期的最简单方法是使用 SimpleDateFormat
类。首先,我们需要定义我们的字符串格式所代表的日期,例如 yyyy-MM-dd
。下面的例子说明了这一点。
import java.util.*;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class MyClass {
public static void main(String args[]) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String strDate = "2000-05-01";
Date date = new Date(sdf.parse(strDate).getTime());
System.out.println(date);
}
}
输出:
Mon May 01 00:00:00 GMT 2000
让我们用几种不同的日期格式来试试。下面的例子将字符串"January 2, 2010"
转换为 Java 中的日期。
import java.util.*;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class MyClass {
public static void main(String args[]) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("MMMM d, yyyy");
String strDate = "January 2, 2010";
Date date = new Date(sdf.parse(strDate).getTime());
System.out.println(date);
}
}
输出:
Sat Jan 02 00:00:00 GMT 2010
同样,你可以定义使用任何日期格式,并在 Java 中把字符串转换为日期。