java时间操作
系列文章目录
第一章 万事万物皆对象
第二章 java构造器
第三章 java访问权限
第四章 java初始化
第五章 java继承
第六章 java重载与重写
第七章 java接口和抽象类
第八章 java数组
第九章 java内部类
第十章 java时间操作
第十一章 final关键字
第十二章 java字符串
第十三章 java异常
第十四章 java泛型
第十五章 java IO操作
第十六章 java NIO操作
第十七章 java zip压缩
第十八章 java反射
第十九章 java反射之Type接口
第二十章 java8流式操作
第二十一章 java8函数式编程
原文链接 https://zhhll.icu/2020/java基础/面向对象/10.java基础之时间操作/
java操作时间的方式
获取年月日时分秒
public class Test {
public static void main(String[] args) {
System.out.println("----------使用Calendar--------------------");
Calendar cal = Calendar.getInstance();
System.out.println("年"+cal.get(Calendar.YEAR));
System.out.println("月"+(cal.get(Calendar.MONTH)+1)); // Calendar.MONTH 获取到的是0-11
System.out.println("日"+cal.get(Calendar.DATE));
System.out.println(cal.get(Calendar.HOUR)); // 12小时制的小时
System.out.println("时"+cal.get(Calendar.HOUR_OF_DAY)); // 24小时制的小时
System.out.println("分"+cal.get(Calendar.MINUTE));
System.out.println("秒"+cal.get(Calendar.SECOND));
System.out.println("--------------使用java8的LocalDateTime----------------");
LocalDateTime local = LocalDateTime.now();
System.out.println("年"+local.getYear());
System.out.println(local.getMonth().name()); // 英文的月
System.out.println("月"+local.getMonthValue()); // 阿拉伯数字 相当于local.getMonth().getValue()
System.out.println("日"+local.getDayOfMonth());
System.out.println("时"+local.getHour()); // 24小时制的小时
System.out.println("分"+local.getMinute());
System.out.println("秒"+local.getSecond());
}
}
时间格式化中的字符含义
字符 | 描述 |
---|---|
G | 时代指示器(AD) |
y | 年(2001) |
M | 月(07) |
d | 天(20) |
h | 带有A.M./P.M.的小时(1~12) |
H | 小时(0~23) |
m | 分钟(0~59) |
s | 秒(0~59) |
S | 毫秒 |
E | 周几(星期四) |
D | 一年中的第几天 |
w | 一年中的第几周 |
W | 一月中的第几周 |
a | A.M./P.M.标记 |
k | 一天中的第几个小时(1~24) |
K | 带有A.M./P.M.的小时 |
z | 时区 |
DateFormat format = new SimpleDateFormat("yyyy.MM.dd E"); //2021.01.14 星期四
System.out.println(format.format(new Date()));
// 一年中的第几天
format = new SimpleDateFormat("yyyy.MM.dd D"); //2021.01.14 14
System.out.println(format.format(new Date()));
// 一年中的第几周
format = new SimpleDateFormat("yyyy.MM.dd w"); //2021.01.14 3
System.out.println(format.format(new Date()));
// 一月中的第几周
format = new SimpleDateFormat("yyyy.MM.dd W"); //2021.01.14 3
System.out.println(format.format(new Date()));
// A.M./P.M.标记
format = new SimpleDateFormat("yyyy.MM.dd a"); //2021.01.14 下午
System.out.println(format.format(new Date()));
// 一天中的第几个小时(1~24)
format = new SimpleDateFormat("yyyy.MM.dd k"); //2021.01.14 14
System.out.println(format.format(new Date()));
// 带有A.M./P.M.的小时
format = new SimpleDateFormat("yyyy.MM.dd K"); //2021.01.14 2
System.out.println(format.format(new Date()));
// 时区
format = new SimpleDateFormat("yyyy.MM.dd z"); //2021.01.14 14
System.out.println(format.format(new Date()));
本文来自博客园,作者:拾光师,转载请注明原文链接:https://www.cnblogs.com/life-time/p/17864413.html 个人博客-> https://zhhll.icu
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~