天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
文章目录
- 1. 代码
- 2. 测试
- 3. 控制台打印
将字符串时间转为Date类型的日期
如 2023年7月5号12点34分58秒的时间字符串20230705123458
转为Date日期类型即Wed Jul 05 12:34:58 CST 2023
1. 代码
package com.data.utils;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/*** @ClassDescription: 时间转换工具类* @Author:李白* @Date:2023/7/5 11:06*/
public class TimeTransferUtils {/*** 字符串时间转Date类型* @param timeStr* @return*/public static Date String2Date(String timeStr){Date date;try {//默认转换前的字符串格式如下 年月日时分秒: 20230705123025date = new SimpleDateFormat("yyyyMMddhhmmss").parse(timeStr);} catch (ParseException e) {throw new RuntimeException(e);}return date;}/*** 字符串时间转Date类型,指定输入的字符串时间格式* @param timeStr* @param timeFormat 按照传入的规则输入时间字符串* @return*/public static Date String2Date(String timeStr, String timeFormat){Date date;try {date = new SimpleDateFormat(timeFormat).parse(timeStr);} catch (ParseException e) {throw new RuntimeException(e);}return date;}}
2. 测试
package com.data.utils;import java.io.IOException;
import java.util.Date;/*** @ClassDescription:* @Author:李白* @Date:2023/7/3 16:00*/
public class TestTime {public static void main(String[] args) throws IOException {String timeStr1 = "20230705111408";Date date1 = TimeTransferUtils.String2Date(timeStr1);System.out.println("date1: "+date1);String timeStr2 = "2023-07-05 11:17:50";String timeFormat = "yyyy-MM-dd hh:mm:ss";Date date2 = TimeTransferUtils.String2Date(timeStr2, timeFormat);System.out.println("date2: "+date2);}
}