java之基础日期工具类Date类详解编程语言
Date类表示特定的瞬间,精确到毫秒。
有2种方法可以创建Date对象(这里不考虑已过时的构造函数)
1、public Date()——分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
@Test public void test1() { Date date = new Date(); System.out.println(date); }
Sun Oct 23 22:39:14 CST 2016
2、public Date(long date)——根据给定的毫秒值创建日期对象。
@Test public void test2() { long time = System.currentTimeMillis(); Date date = new Date(time); System.out.println(date); }
Sun Oct 23 22:41:42 CST 2016
介绍完了Date的构造函数后,接下来来看看日期与毫秒值的相互转换
1、public long getTime()——日期转毫秒值
通过getTime方法可以将一个日期类型转换为long类型的毫秒值
@Test public void test3() { Date date = new Date(); System.out.println(date.getTime()); }
1477234414353
2、public void setTime(long time)——毫秒值转日期
@Test
public void test4() { long time = System.currentTimeMillis(); Date date = new Date(); date.setTime(time); System.out.println(date); }
Sun Oct 23 22:53:05 CST 2016
当然也可以通过构造函数public Date(long date)将毫秒值转为日期类型。
通常我们会比较2个日期的大小,Date类提供以下方法用来比较2个日期的相关操作
1、public boolean before(Date when)——测试此日期是否在指定日期之前,当且仅当此Date对象表示的瞬间比when表示的瞬间早,才返回true;否则返回false。
@Test public void test5() { Date date1 = new Date(1000); Date date2 = new Date(2000); System.out.println(date1.before(date2)); }
true
2、public boolean after(Date when)——测试此日期是否在指定日期之后,当且仅当此Date对象表示的瞬间比when表示的瞬间晚,才返回true;否则返回false。
@Test public void test6() { Date date1 = new Date(1000); Date date2 = new Date(2000); System.out.println(date1.after(date2)); }
false
3、public int compareTo(Date anotherDate)——比较两个日期的顺序。
如果参数Date等于此Date,则返回值0;如果此Date在Date参数之前,则返回小于0的值;如果此Date在Date参数之后,则返回大于0的值。
@Test public void test7() { Date date1 = new Date(1000); Date date2 = new Date(2000); System.out.println(date1.compareTo(date2)); }
-1
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/14738.html
cjava相关文章
- java random函数原理_详解JAVA中Random()函数的用法
- 【Java】JVM垃圾回收机制与类加载机制
- java 怎样卸载一个类_Java 动态卸载类[通俗易懂]
- java bufferedwriter 编码,Java BufferedWriter对象与utf-8
- JAVA JVM 优化「建议收藏」
- Java基础知识点笔记(一):java中的取整与四舍五入
- java 实现多态_Java多态的实现原理
- java启动器_JAVA基础:Java 启动器如何查找类
- java环境_Java基础篇——环境配置
- java public interface_Java 接口interface的基础[通俗易懂]
- java常量池在方法区还是堆_JAVA常量池
- Java的定时器_JAVA定时任务
- java获取当前系统时间毫秒值_java 当前日期
- 我的世界java版服务器搭建
- 制作Minecraft服务器【JAVA版篇,一】
- 【错误记录】Java AWT 图形界面编程界面中出现中文乱码 ( Run/Debug Configurations 对话框 VM options 中设置 -Dfile.encoding=gbk )
- Java处理HTTP请求的相关代码详解编程语言
- 中的应用Java中MySQL的灵活运用(mysql在java代码)
- Java判断字符串是否符合yyyyMMdd日期格式详解编程语言
- 删除Linux中的Java程序(linux删除java)
- Linux与Java:驱动着计算未来(linux与java)
- 策略使用Redis Java实现有效超时策略(redisjava过期)
- 处理Java处理Redis缓存过期关键技术研究(redisjava过期)
- 实现Java实现的Redis封装类:强化Redis技术支持(redis封装类java)
- Java操作Redis实现数据快速存取(java访问redis)
- Linux Java时区调整:让处理日期更加方便(linux java时区)
- Java实现嵌入式MySQL的新解决方案(java嵌入式mysql)
- 连接MySQL与Java实现长连接的简易指南(mysqljava长)
- 数据库轻松掌握java操纵oracle数据库技术(java操纵oracle)
- Java如何帮助掌握Oracle(java了解oracle)
- java获得指定日期的前一天,后一天的代码
- Java获取指定日期的实现方法总结
- java日期工具类实例分享