如何在 Java 中转换字符串到日期

Hassan Saeed 2020年10月15日
如何在 Java 中转换字符串到日期

本教程讨论了在 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 中把字符串转换为日期。

相关文章 - Java String