Java获取当前时间
一、获取年月日时分秒
public class Laugh { public static void main(String[] args) { System.out.println("获取当前时间为:"); //格式为:2021-10-12 16:48:14 Date date = new Date(); SimpleDateFormat ft1 = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); //12小时制 SimpleDateFormat ft2 = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); //24小时制 重点:HH SimpleDateFormat ft3 = new SimpleDateFormat ("yyyy/MM/dd hh:mm:ss"); //12小时制 SimpleDateFormat ft4 = new SimpleDateFormat ("yyyy/MM/dd HH/mm/ss"); //24小时制 重点:HH System.out.println(ft1.format(date)); //12小时制 System.out.println(ft2.format(date)); //24小时制 System.out.println(ft3.format(date)); //12小时制 System.out.println(ft4.format(date)); //24小时制 } }
输出结果: 解释:在时间里面 HH代表为24小时制,hh代表12小时制。
二、获取年月日
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Laugh { public static void main(String[] args) { System.out.println("获取当前年月日为:"); Date date = new Date(); Calendar D1 = Calendar.getInstance(); //提供给繁琐的那个使用 SimpleDateFormat ft1 = new SimpleDateFormat ("yyyy-MM-dd"); System.out.println(ft1.format(date)); System.out.printf("%tF%n",date); System.out.println(D1.get(Calendar.YEAR) + "-" + (D1.get(Calendar.MONTH) + 1) + "-" + D1.get(Calendar.DATE)); //练习中很少用 太繁琐,工作中推荐使用 System.out.printf("%tD%n",date); } }
输出结果:
三、获取时分秒
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Laugh { public static void main(String[] args) { System.out.println("获取当前时分秒为:"); Date date = new Date(); Calendar D1 = Calendar.getInstance(); //繁琐的东西呀i🤣 SimpleDateFormat ft1 = new SimpleDateFormat ("hh:mm:ss"); SimpleDateFormat ft2 = new SimpleDateFormat ("HH:mm:ss"); System.out.println(ft1.format(date)); System.out.printf("%tr%n",date); System.out.println(ft2.format(date)); System.out.printf("%tT%n",date); System.out.println(D1.get(Calendar.HOUR_OF_DAY) +":"+ (D1.get(Calendar.MINUTE) +":"+ D1.get(Calendar.SECOND))); //练习中很少用,太繁琐了🤣工作中推荐使用 System.out.printf("%tT%n",date); System.out.printf("%tR",date); } }
输出结果:
四、获取月份 / 周几
import java.util.Calendar; import java.util.Date; public class Laugh { public static void main(String[] args) { System.out.println("--------------获取月份/周几为:-------------"); Date date = new Date(); Calendar D1 = Calendar.getInstance(); //繁琐的东西呀i🤣 System.out.println("---------------先从月份开始----------------"); System.out.printf("%tB%n",date); System.out.println(D1.get(Calendar.MONTH) + 1); System.out.println("---------------再是周几结束----------------"); System.out.printf("%tA%n",date); System.out.println(D1.get(Calendar.DAY_OF_WEEK)-1); } }
输出结果:
五、补充
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Laugh { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat Date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattingDate = Date.format(date); System.out.println(formattingDate); DateFormat df1 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); DateFormat df2 = DateFormat.getDateInstance();//日期格式,精确到日 System.out.println(df1.format(date)); System.out.println(df2.format(date)); } }
输出结果:
争取摘到月亮,即使会坠落。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)