当前位置:首页 > Java

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

2026-02-05 11:36:01Java

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

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

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 进行更现代的日期处理。

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"

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

分享给朋友:

相关文章

jquery 字符串

jquery 字符串

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

react如何识别字符串中的标签

react如何识别字符串中的标签

识别字符串中的标签 在React中,字符串中的HTML标签默认会被转义为纯文本显示。如果需要将字符串解析为HTML并渲染对应的标签,可以使用dangerouslySetInnerHTML属性。这种方法…

js实现字符串倒叙

js实现字符串倒叙

实现字符串倒序的方法 在JavaScript中,可以通过多种方式实现字符串倒序。以下是几种常见的方法: 使用split、reverse和join方法组合 将字符串拆分为字符数组,反转数组,再将数组…

js实现将网页转换成pdf

js实现将网页转换成pdf

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

jquery字符串截取

jquery字符串截取

jQuery字符串截取方法 jQuery本身没有专门用于字符串截取的函数,但可以结合JavaScript原生方法实现。以下是几种常见的字符串截取方式: 使用substring()方法 var str…

jquery截取字符串

jquery截取字符串

jQuery 截取字符串的方法 jQuery 本身并没有专门的字符串截取函数,但可以借助 JavaScript 的原生方法来实现字符串截取。以下是几种常见的方法: 使用 substring() 方法…