JAVA的时间类使用(通过编写一个日历学习) 今天是小贤的第一篇文章,希望自己能够坚持,为自己鼓鼓掌 时间类的使用是经常用到的,为此小贤通过学习,写了一个日记的小程序来体会时间类的用法。 Date (1)创建一个代表系统当前日期的Date对象 Date d = new Date(); (2)创建一个代表1970年1月1日 00:00:00加上输入参数的毫秒数的Date对象 long second=1000; Date d = new Date(second); (3)创建一个我们指定的时间的Date对象: 使用带参数的构造方法Date(int year, int month, in 在Java编程语言中,时间类的使用是必不可少的,它帮助开发者处理各种日期和时间相关的操作。本篇文章主要通过编写一个简单的日历程序,来学习和理解Java中的时间类。我们将探讨Date类、Calendar类以及DateFormat类的主要用法。 我们来看Date类。Date类是Java中用于表示特定瞬间,精确到毫秒。以下是一些常见的Date类用法: 1. 创建当前日期的Date对象: ```java Date d = new Date(); ``` 2. 创建基于1970年1月1日的毫秒数的Date对象: ```java long second = 1000; Date d = new Date(second); ``` 3. 创建指定日期的Date对象(已废弃): ```java Date d1 = new Date(2014 - 1900, 6 - 1, 12); ``` 要注意的是,由于历史原因,Date类中的年份参数需要从1900年开始计算,月份参数需要从0开始。不过,这个构造方法已经被废弃,推荐使用Calendar类或GregorianCalendar类。 接下来,我们讨论Calendar类。Calendar是抽象类,提供了更灵活的日期/时间操作: 1. 获取当前时间的Calendar实例: ```java Calendar calendar = Calendar.getInstance(); ``` 2. 获取或设置日期的各个部分: ```java int day = calendar.get(Calendar.DAY_OF_MONTH); calendar.set(Calendar.DAY_OF_MONTH, 1); ``` 3. 增加日期的某一部分: ```java calendar.add(Calendar.DAY_OF_MONTH, 1); ``` 4. Calendar类还提供了一些常量,例如YEAR、MONTH、DATE等,可以用来访问日期的各个部分,并且提供了诸如isLeapYear()这样的方法来判断是否为闰年。 我们来看DateFormat类,它是用于格式化日期和时间的类: 1. 将字符串转换为Date对象: ```java DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); String loveDay = "2020-02-02"; Date love = df.parse(loveDay); ``` 2. 将Date对象转换为字符串: ```java Date love = df.parse("2020-1900,2-1,2"); String loveDay = df.format(love); ``` DateFormat类允许我们自定义日期和时间的显示格式,如"yyyy-MM-dd","hh:mm:ss"等。 通过以上代码示例,我们可以了解到Java中处理日期和时间的基本方式。Date类用于表示日期和时间,Calendar类提供了对日期和时间的高级操作,而DateFormat类则负责日期和时间的格式化工作。熟练掌握这些类的使用,对于日常的Java开发至关重要。
- 粉丝: 5
- 资源: 1004
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 生菜生长记录数据集(3K+ 记录,7特征) CSV
- 国际象棋检测2-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- RGMII delay问题
- Python结合Pygame库实现圣诞主题动画和音乐效果的代码示例
- 国际象棋检测2-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- ssd5课件图片记录保存
- 常用算法介绍与学习资源汇总
- Python与Pygame实现带特效的圣诞节场景模拟程序
- 国际象棋检测11-YOLO(v7至v9)、COCO、Darknet、Paligemma、VOC数据集合集.rar
- 使用Python和matplotlib库绘制爱心图形的技术教程