Java日期格式化报错:Cannot resolve symbol ofPattern 技术求助
解决DateTimeFormatter的"Cannot resolve symbol ofPattern"错误
嘿,这个问题我太熟悉了!你不小心踩了一个Java新手常犯的小坑——DateTimeFormatter是一个不可实例化的工具类,它的ofPattern是静态方法,根本不需要用new关键字来调用。
你写的代码:
DateTimeFormatter formatDate = new DateTimeFormatter.ofPattern("dd/MM/yyyy");
错误就出在new上,静态方法是直接通过类名调用的,不需要创建类的实例。正确的写法应该去掉new:
DateTimeFormatter formatDate = DateTimeFormatter.ofPattern("dd/MM/yyyy");
给你一个完整的使用例子,方便你直接参考:
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class DateFormatExample { public static void main(String[] args) { DateTimeFormatter formatDate = DateTimeFormatter.ofPattern("dd/MM/yyyy"); String formattedDate = LocalDate.now().format(formatDate); System.out.println(formattedDate); // 输出类似 "25/10/2024" 的日期字符串,正好符合你搜索文本文件的需求 } }
另外补个小知识点:如果需要适配特定地区的日期格式,还可以用ofPattern的重载方法指定Locale,比如:
DateTimeFormatter formatDate = DateTimeFormatter.ofPattern("dd/MM/yyyy", java.util.Locale.FRANCE);
内容的提问来源于stack exchange,提问作者1337
相关产品推荐
相关产品推荐

