介绍如何获取Java日期,以及Java日期运算。
1.获取当前日期:
java.util.Date date = new java.util.Date();
这个是util包下在Date,不是sql包下的,不要引用错误。
不能直接输出这个date,要将它格式化之后再输出就符合我们的审美观了。
格式化方法:
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
括号中的格式是自己定义的,还可以是其他格式如:“yyyy年MM月dd日”,“yyyy/MM/dd”可以根据自己的实际情况进行定义。
2.使用Calendar获取当前日期:
Calendar cal = Calendar.getInstance(); System.out.println("Current Date: " + cal.getTime());
这样输出的结果:
Current Date: Tue Jun 10 10:31:44 CST 2014
3. 使用TimeStamp获取当前日期:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Timestamp now = new Timestamp(System.currentTimeMillis()); String sf = sdf.format(now); System.out.println(sf);
输出结果:
2014-06-10
4.当前日:
int day = cal.get(Calendar.DATE);
当前月:(注:月份是从0开始的) int month = cal.get(Calendar.MONTH) + 1;
当前年: int year = cal.get(Calendar.YEAR);
本周的第几天:(在国外周日是一周的第一天) int dow = cal.get(Calendar.DAY_OF_WEEK);
本月的第几天: int dom = cal.get(Calendar.DAY_OF_MONTH);
本年的第几天: int doy = cal.get(Calendar.DAY_OF_YEAR);
System.out.println("Day: " + day);输出结果:Day:10 System.out.println("Month: " + month);输出结果:Month:6 System.out.println("Year: " + year);输出结果:Year:2014 System.out.println("Day of Week: " + dow);输出结果:Day of Week:3(今天星期二) System.out.println("Day of Month: " + dom);输出结果:Day of Month:10 System.out.println("Day of Year: " + doy);输出结果:Day of Year:161
5. 将指定格式的字符串转换为日期:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date sd = sdf.parse("2013-12-25");
Java日期运算
1.两个日期之差:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d1=sdf.parse("2013-12-25"); Date d2=sdf.parse("2013-12-29"); long result =(d2.getTime()-d1.getTime())/(24*60*60*1000); System.out.println(result);
输出结果:4
2.在指定日期上加上多少天:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date sd = sdf.parse("2013-12-23"); Calendar cal1 = new GregorianCalendar(); cal1.setTime(sd); cal1.add(Calendar.DATE, 161); System.out.println(sdf.format(cal1.getTime()));
3.
Calendar cal = Calendar.getInstance();
在当前日期加上几天:
cal.add(Calendar.DATE, 161);
在当前日期减去几天:
cal.add(Calendar.DATE, -161);
在当前日期加上几个月:
cal.add(Calendar.MONTH,2); ------------------------------------ void java.util.Calendar.add(int field, int amount)
只要更改field即可。
以上是Java中关于日期操作具体介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 Linux新版
SublimeText3 Linux最新版

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中