public class SimpleDateFormat extends DateFormat
SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。
SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的 getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。
SimpleDateFormat函数的继承关系:
java.lang.Object
|
+—-java.text.Format
|
+—-java.text.DateFormat
|
+—-java.text.SimpleDateFormat
下面是个小例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | import java.text.*; import java.util.Date; /** SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期 a 上午 / 下午 标记符 k 时 在一天中 (1~24) K 时 在上午或下午 (0~11) z 时区 */ public class FormatDateTime { public static void main(String[] args) { SimpleDateFormat myFmt= new SimpleDateFormat( "yyyy年MM月dd日 HH时mm分ss秒" ); SimpleDateFormat myFmt1= new SimpleDateFormat( "yy/MM/dd HH:mm" ); SimpleDateFormat myFmt2= new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); //等价于now.toLocaleString() SimpleDateFormat myFmt3= new SimpleDateFormat( "yyyy年MM月dd日 HH时mm分ss秒 E " ); SimpleDateFormat myFmt4= new SimpleDateFormat( "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区" ); Date now= new Date(); System.out.println(myFmt.format(now)); System.out.println(myFmt1.format(now)); System.out.println(myFmt2.format(now)); System.out.println(myFmt3.format(now)); System.out.println(myFmt4.format(now)); System.out.println(now.toGMTString()); System.out.println(now.toLocaleString()); System.out.println(now.toString()); } } 效果: 2004 年 12 月 16 日 17 时 24 分 27 秒 04 / 12 / 16 17 : 24 2004 - 12 - 16 17 : 24 : 27 2004 年 12 月 16 日 17 时 24 分 27 秒 星期四 一年中的第 351 天 一年中第 51 个星期 一月中第 3 个星期 在一天中 17 时 CST时区 16 Dec 2004 09 : 24 : 27 GMT 2004 - 12 - 16 17 : 24 : 27 Thu Dec 16 17 : 24 : 27 CST 2004 |
下面是个JavaBean:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | public class FormatDateTime { public static String toLongDateString(Date dt){ SimpleDateFormat myFmt= new SimpleDateFormat( "yyyy年MM月dd日 HH时mm分ss秒 E " ); return myFmt.format(dt); } public static String toShortDateString(Date dt){ SimpleDateFormat myFmt= new SimpleDateFormat( "yy年MM月dd日 HH时mm分" ); return myFmt.format(dt); } public static String toLongTimeString(Date dt){ SimpleDateFormat myFmt= new SimpleDateFormat( "HH mm ss SSSS" ); return myFmt.format(dt); } public static String toShortTimeString(Date dt){ SimpleDateFormat myFmt= new SimpleDateFormat( "yy/MM/dd HH:mm" ); return myFmt.format(dt); } public static void main(String[] args) { Date now= new Date(); System.out.println(FormatDateTime.toLongDateString(now)); System.out.println(FormatDateTime.toShortDateString(now)); System.out.println(FormatDateTime.toLongTimeString(now)); System.out.println(FormatDateTime.toShortTimeString(now)); } } 调用的main 测试结果: 2004 年 12 月 16 日 17 时 38 分 26 秒 星期四 04 年 12 月 16 日 17 时 38 分 17 38 26 0965 04 / 12 / 16 17 : 38 |
标签:
springboot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具