ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # SimpleDateFormat DateFormat 日期/时间格式化子类的抽象类, 使用其子类**SimpleDateFormat**实例化 java.text是一个专门实现国际化程序的开发包,而SimpleDateFormat是一个专门处理日期格式的工具,将Date转化为String显示 # 日期和时间模式 ~~~ y 年 M 年中的月份 d 月份中的天数 H 一天中的小时数(0-23) m 小时中的分钟数 s 分钟中的秒数 S 毫秒数 ~~~ # 方法 构造方法: ~~~ public SimpleDateFormat() 默认的格式化操作 public SimpleDateFormat(String pattern) 按照指定的格式,进行日期格式化 ~~~ 方法: ~~~ public final String format(Date date) 把日期格式化成字符串 public Date parse(String source) 把日期字符串 转换成 日期对象 ~~~ # 例子 ## **输出当前的格式化时间** ~~~ public static void main(String[] args) { // 里面的格式不要写错 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd H:m:s"); //Date构造方法中可以传long类型的时间戳比如 1607616000000L,不传递就是当前的 //获取时间戳用Date里面的getTime,时间对应的时间戳 Date date = new Date(); String format = simpleDateFormat.format(date); System.out.println(format); } ~~~ 输出 ~~~ 2018-05-23 16:34:15 ~~~ ## **根据格式化的时间戳转换为对象** ~~~ public static void main(String[] args) throws ParseException { String s = "2018年12月11日"; // 里面的格式化要写对 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日"); Date parse = simpleDateFormat.parse(s); // 打印对象 System.out.println(parse); // 获取时间戳 System.out.println(parse.getTime()); } ~~~ 输出 ~~~ Tue Dec 11 00:00:00 CST 2018 1544457600000 ~~~ # 注意 **如果字符串变为日期型数据的时候,给的月不对会自动进位** **如果转换的格式不符合,那么会出现异常**