时间操作
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()));
由于本身的博客百度没有收录,博客地址http://zhhll.icu
本文来自博客园,作者:拾光师,转载请注明原文链接:https://www.cnblogs.com/life-time/p/14238460.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的设计差异
· 三行代码完成国际化适配,妙~啊~