📜  Java string转Date(1)

📅  最后修改于: 2023-12-03 15:15:57.797000             🧑  作者: Mango

Java String转Date

在Java开发中,经常需要将字符串转换为日期类型。Java提供了很多日期相关的类和方法,本文会介绍几种常用的方法。

方法一:DateFormat类解析

DateFormat类是Java中的日期格式化类,提供了parse()方法可以将字符串转化为Date对象。具体步骤如下:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class StringToDate {
    public static void main(String[] args) throws Exception{
        String str = "2020-01-01 12:00:00";
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = format.parse(str);
        System.out.println(date);
    }
}
说明:
  • 首先需要创建一个SimpleDateFormat对象,指定日期格式。
  • 调用parse()方法将字符串解析为Date对象。
方法二:DateTimeFormatter类解析

在Java 8及以上版本中,新加入了DateTimeFormatter类,可以用于日期格式化和解析。具体步骤如下:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class StringToDate {
    public static void main(String[] args) {
        String str = "2020-01-01 12:00:00";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
        System.out.println(dateTime);
    }
}
说明:
  • 首先需要创建一个DateTimeFormatter对象,指定日期格式。
  • 调用parse()方法将字符串解析为LocalDateTime对象。
方法三:SimpleDateFormat类转换

SimpleDateFormat类不仅可以将日期格式化为字符串,同样也可以将字符串解析为Date对象。具体步骤如下:

import java.text.SimpleDateFormat;
import java.util.Date;

public class StringToDate {
    public static void main(String[] args) throws Exception{
        String str = "2020-01-01 12:00:00";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = format.parse(str);
        System.out.println(date);
    }
}
说明:
  • 首先需要创建一个SimpleDateFormat对象,指定日期格式。
  • 调用parse()方法将字符串解析为Date对象。
总结

这三种方法都可以将字符串解析为Date对象,根据实际情况选择哪种方法使用。在解析过程中,一定要注意日期格式是否和指定的格式一致,否则会抛出异常。