【基础】SimpleDateFormat日期格式转换详解

淩亂°似流年 2022-07-14 07:17 421阅读 0赞

SimpleDateFormat是处理日期格式转换的类。

官方API_1.8关于SimpleDateFormat继承于DateFormate截图:

Center

SimpleDateFormat的构造器如下:

Center 1

SimpleDateFormat中的格式定义,常用的用红色框圈出:

Center 2

中文解释:

y : 年

M : 年中的月份

D : 年中的天数

d : 月中的天数

w : 年中的周数

W : 月中的周数

a : 上下/下午

H : 一天中的小时数(0-23)

h : 一天中的小时数(0-12)

m : 小时中的分钟

s : 分钟中的秒数

S : 毫秒数

SimpleDateFormat方法:

Center 3

Center 4

继承于DateFormate的方法:

Center 5

SimpleDateFormat常用方法和常用格式定义使用实例:

  1. package com.lanhuigu.java.format;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. public class FormatTest {
  6. public static void main(String[] args) throws ParseException {
  7. // **************1.(format,parse)最常用方法实例*************
  8. System.out.println("----------最常用方法---------");
  9. // 格式
  10. SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  11. // 时间
  12. Date date1 = new Date();
  13. System.out.println("操作前的时间:" + date1);
  14. // 日期类型时间-》转换为定义格式-》字符串类型时间
  15. /*
  16. * 注意: format(Date date)这个方法来自于SimpleDateFormat的父类DateFormat
  17. */
  18. String str1 = sdf1.format(date1);
  19. System.out.println("字符串类型时间:" + str1);
  20. // 字符串类型时间-》转换为定义格式-》日期类型时间
  21. Date dateF1 = sdf1.parse(str1);
  22. System.out.println("日期类型时间:" + dateF1);
  23. // **************2.关于常用格式分析*************
  24. System.out.println("----------常用格式分析---------");
  25. /*
  26. * y : 年
  27. * M : 年中的月份
  28. * D : 年中的天数
  29. * d : 月中的天数
  30. * w : 年中的周数
  31. * W : 月中的周数
  32. * a : 上下/下午
  33. * H : 一天中的小时数(0-23)
  34. * h : 一天中的小时数(0-12)
  35. * m : 小时中的分钟
  36. * s : 分钟钟的秒数
  37. * S : 毫秒数
  38. */
  39. // 注意,为了省事,这个地方把常用的都放进来了,一起打印看效果,
  40. // 在实际使用中,根据需求进行相应格式转换
  41. SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd,w,W,a,HH:mm:ss,SS");
  42. String str2 = sdf2.format(new Date());
  43. System.out.println("日期类型时间:" + str2);
  44. System.out.println("字符串类型时间:" + sdf2.parse(str2));
  45. // **************2.关于构造器使用技巧分析*************
  46. System.out.println("----------构造器使用技巧分析---------");
  47. /*
  48. * 构造器:
  49. * SimpleDateFormat();
  50. * SimpleDateFormat(String pattern);
  51. * SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols);
  52. * SimpleDateFormat(String pattern, Locale locale)
  53. */
  54. // 通过对应构造器构造对象,直接调用方法,简洁写法
  55. System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
  56. }
  57. }

程序运行结果:

Center 6

总结: 关于SimpleDateFormate需会使用其不同参数下的常用方法,以及常用格式,构造器简写方式。

发表评论

表情:
评论列表 (有 0 条评论,421人围观)

还没有评论,来说两句吧...

相关阅读

    相关 日期格式转换

    日期格式转换   在java或js中 我们常常会进行日期格式的转换  然而每次都去写很麻烦 所以在这里 我整理了一个dateformat的工具类 希望对大家有用!![