如何将含T的字符型日期时间转换为Date类?
日期字符串转Date类的简便方法
你完全不需要手动移除中间的'T',这种YYYY-MM-DDTHH:MM:SS格式是ISO 8601标准日期格式,绝大多数编程语言的日期处理工具都能直接解析,下面是几种主流语言的实现方式:
Python
- 标准库实现:
from datetime import datetime date_str = "2021-01-03T13:01:00" date_obj = datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S").date() - 用Pandas简化操作:
import pandas as pd date_obj = pd.to_datetime("2021-01-03T13:01:00").date()
Java
- 用Java 8+的新日期API:
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class DateParse { public static void main(String[] args) { String dateStr = "2021-01-03T13:01:00"; LocalDate date = LocalDate.parse(dateStr, DateTimeFormatter.ISO_DATE_TIME); // 如果需要转为旧版java.util.Date // Date legacyDate = Date.from(date.atStartOfDay(ZoneId.systemDefault()).toInstant()); } }
JavaScript
- 原生API直接支持:
const dateStr = "2021-01-03T13:01:00"; const dateObj = new Date(dateStr);
这类标准格式的解析完全依赖内置工具即可,手动删除'T'不仅多余,还可能在复杂场景下引入格式错误。
内容的提问来源于stack exchange,提问作者Jamie
相关产品推荐
相关产品推荐

