Date时间处理
1.获得时间
Date date=new Date(); date.toLocaleDateString() //得到年月日 date.toLocaleTimeString()//得到小时 date.toLocaleString()//得到年月日加小时
2.Date转换成String
String [] str=new SimpleDateFormat("yyyy-MM-dd").format(new Date()).toString().split("-"); str[0] 年 str[1] 月 str[2] 日 HH(小时0-23) hh(小时1-12) mm(分钟) ss(秒)
3.String转Date:
CST时间:"EEE MMM dd HH:mm:ss zzz yyyy", Locale.US
UTC时间: yyyy-MM-dd'T'HH:mm:ss.SSSXXX
String string = "2016-10-24 21:59:06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d=sdf.parse(string);
4.获得前一天的时间
Calendar ca=Calendar.getInstance();//获得实例 ca.add(Calendar.DATE,-1);//添加时间-1 Date date=ca.getTime();//获得前一天的时间
5.获得UTC(世界统一时间)时间
1.取得本地时间 Calendar ca=Calendar.getInstance(); 2.获取时间偏移量 int zoneOffset=ca.get(java.util.Calendar.ZONE_OFFSET); 3.取得夏令时差 int dstOffset=ca.get(java.util.Calendar.DST_OFFSET); 4.从本地时间上扣除差量得到UTC时间 ca.add(java.util.Calendar.MILLISECOND,-(zoneOffset+dstOffset)); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH)+1; int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE);
6.将UTC时间转换为北京时间
Calendar calendar = Calendar.getInstance(); calendar.setTime(utcDate); calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) + 8); //北京时间 Date date=calendar.getTime();
7.java创建Timestamp的几种方式
new Timestamp(System.currentTimeMillis()); new Timestamp(new Date().getTime()); new Timestamp(Calendar.getInstance().getTimeInMillis())
8.比较时间大小
时间.getTime()>时间2.getTime();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构