在 Java 中,可以使用 SimpleDateFormat
类将字符串转换为日期类型。
SimpleDateFormat
是一个用于格式化日期的类,它可以将日期和时间字符串解析为 Date
对象,也可以将 Date
对象格式化为指定格式的字符串。
示例代码如下:
String dateString = "2023-10-16"; // 时间格式为 yyyy-MM-dd
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 创建 SimpleDateFormat 对象
Date date = dateFormat.parse(dateString); // 将字符串解析为日期对象
以上代码会将字符串 "2023-10-16" 解析为 Date
类型的日期对象。在创建 SimpleDateFormat
对象时,需要指定日期字符串的格式,这里我们使用 "yyyy-MM-dd" 表示字符串中年份、月份和日期之间用 "-" 分隔。
如果字符串的格式包含了时、分、秒等信息,需要在创建 SimpleDateFormat
对象时设置相应的格式。
String datetimeString = "2023-10-16 12:34:56"; // 时间格式为 yyyy-MM-dd HH:mm:ss
DateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 创建 SimpleDateFormat 对象
Date datetime = datetimeFormat.parse(datetimeString); // 将字符串解析为日期对象
以上代码会将字符串 "2023-10-16 12:34:56" 解析为 Date
类型的日期时间对象。在创建 SimpleDateFormat
对象时,用 "yyyy-MM-dd HH:mm:ss" 来表示日期和时间之间的格式。
需要注意的是,SimpleDateFormat
类不是线程安全的,因此应该在每个线程中创建一个单独的 SimpleDateFormat
对象来避免并发问题。