当前位置:首页 > Java

java如何把字符串转换成日期

2026-02-05 11:36:01Java

使用 SimpleDateFormat 类转换字符串到日期

SimpleDateFormat 是 Java 中用于格式化和解析日期的传统类。通过定义日期模式(如 yyyy-MM-dd),可以将字符串解析为 Date 对象。

java如何把字符串转换成日期

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

public class Main {
    public static void main(String[] args) throws Exception {
        String dateString = "2023-10-25";
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        Date date = formatter.parse(dateString);
        System.out.println(date); // 输出解析后的日期对象
    }
}

使用 DateTimeFormatterLocalDate(Java 8+)

Java 8 引入了 java.time 包,推荐使用 LocalDateDateTimeFormatter 进行更现代的日期处理。

java如何把字符串转换成日期

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        String dateString = "2023-10-25";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        LocalDate localDate = LocalDate.parse(dateString, formatter);
        System.out.println(localDate); // 输出格式化的日期
    }
}

处理时区信息(带时间戳的字符串)

如果字符串包含时间或时区信息,可以使用 LocalDateTimeZonedDateTime 进行解析。

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        String dateTimeString = "2023-10-25 15:30:45";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter);
        System.out.println(dateTime); // 输出日期和时间
    }
}

注意事项

  • 异常处理:解析可能抛出 ParseExceptionSimpleDateFormat)或 DateTimeParseExceptionDateTimeFormatter),需捕获或声明抛出。
  • 线程安全SimpleDateFormat 非线程安全,建议每次创建新实例或使用 ThreadLocalDateTimeFormatter 是线程安全的。
  • 模式匹配:日期格式必须与字符串严格匹配,否则解析失败。例如,"2023/10/25" 需对应模式 "yyyy/MM/dd"

分享给朋友:

相关文章

jquery 字符串

jquery 字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管原生 JavaScript 已经具备强大的字符串处理能力,但结合 jQuery 可以更方便地操作 DOM 元素中的字符串内容。…

js换行字符串怎么实现

js换行字符串怎么实现

使用转义字符 \n 在字符串中直接插入 \n 表示换行符。例如: let str = "第一行\n第二行"; console.log(str); 输出结果为: 第一行 第二行 使用模板字符串(ES…

js实现将网页转换成pdf

js实现将网页转换成pdf

使用html2pdf.js库 html2pdf.js是一个轻量级的JavaScript库,可以将HTML元素转换为PDF文件。它基于jsPDF和html2canvas,支持自定义选项。 安装方式:…

jquery字符串替换

jquery字符串替换

jQuery 字符串替换方法 jQuery 本身没有专门的字符串替换函数,但可以通过 JavaScript 原生方法或 jQuery 辅助方法实现字符串替换操作。 使用 JavaScript rep…

jquery分割字符串

jquery分割字符串

jQuery 分割字符串的方法 在 jQuery 中,字符串分割通常直接使用 JavaScript 的原生方法,因为 jQuery 本身并未提供专门的字符串分割函数。以下是几种常见的字符串分割方法:…

jquery字符串转数字

jquery字符串转数字

jQuery字符串转数字的方法 使用jQuery或原生JavaScript都可以将字符串转换为数字。以下是几种常见的方法: 使用JavaScript的parseInt()函数 parseInt()函…