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

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

本教程讨论了在 Java 中把字符串转换为日期的方法。

在 Java 中使用 SimpleDateFormat 将字符串转换为日期

在 Java 中,将字符串转换为日期的最简单方法是使用 SimpleDateFormat 类。首先,我们需要定义我们的字符串格式所代表的日期,例如 yyyy-MM-dd。下面的例子说明了这一点。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

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.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

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