Java Calendar(日历类)

Java Calendar(日历类)JavaCalendar 类的使用总结文章目录 JavaCalendar 类的使用总结前言前言

Java Calendar类的介绍

简介

SimpleDateFormat类:

在java.text包下

它是DateFormat类的直接子类,继承DateFormat类。我是这么理解SimpleDateFormat类的,它相对于Datef类更接地气,你可以随意给他指定一个形式的日期,进行更改。

字段 描述
YEAR
MONTH
DATE
HOUR_OF_DAY
MINUTE
SECOND
DATE_OF_MONTH 和DATE一样
WEEK_OF_YEAR 一个月第几周的第几天
WEEK_OF_MONTH 一月的第几周
DAY_OF_YEAR 一年的第多少天
WEEK_OF_YEAR 一年的第多少周
 Date date = new Date(); SimpleDateFormat spf = new SimpleDateFormat("yyyy年-MM月-dd日:HH时-mm分-ss秒"); System.out.println(spf.format(date)); 

输出为:

2021-7-14:17-15-53

其实这里可以用sdf.format(System.currentTimeMillis()),而不是用Date类,会更快一些。

这里有两个方法,一定要搞清楚,一个是spf.format(Date),一个是spf.parse(String),分别代表,将日期变为新的格式,从给定的字符串中提取出日期,提取出来的日期Date类型。

同时在调用parse这个方法时,会出现异常, try { 
    } catch (ParseException e) { 
    e.printStackTrace(); } 

这应该不难理解,可能字符串提取不出日期,就会捕捉异常。

Calendar类:

在java.util包下

Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。

Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象

package com.hp.date; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class CalendarDemo{ 
    public static void main(String[] args) throws Exception { 
    //获取获取系统的当前日历对象 Calendar instance = Calendar.getInstance(); //1、获取今天是周几 int weekDay = instance.get(Calendar.DAY_OF_WEEK); System.out.println("今天是周:" + (weekDay - 1)); //2、获取系统当前年 int year = instance.get(Calendar.YEAR); System.out.println("今年是:" + year + "年"); //3、获取系统当前月 int month = instance.get(Calendar.MONTH); System.out.println("本月是:" + (month + 1) + "月"); //4、获取系统当前日 int day = instance.get(Calendar.DATE); System.out.println("今天是" + day + "号"); //5、获取上午跟下午 int am_pm = instance.get(Calendar.AM_PM); if (am_pm == 0) System.out.println("是上午"); else System.out.println("是下午"); //6、获取当前的系统时间[date-->String]的过程 Date time = instance.getTime();//获取的是当前系统的时间 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); String showTime = format.format(time); System.out.println("当前系统时间为:" + showTime); //7、自定义日历的时间 String strTime = "2021-07-07"; Date date = new SimpleDateFormat("yyyy-MM-dd").parse(strTime); instance.setTime(date);//将时间对象data设置为新的日历 System.out.println("修改后的系统时间为:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(instance.getTime())); } System.out.println("------------Calendar和Date转换------------"); Date now = calendar.getTime(); calendar.setTime(now); System.out.println("------------Calendar日期计算以及判断------------"); calendar = new GregorianCalendar(); Calendar calendar2 = new GregorianCalendar(); calendar2.set(Calendar.YEAR, 2800); //是否在某个时间(calendar2)之后 System.out.println(calendar.after(calendar2)); //是否在某个时间(calendar2)之前 System.out.println(calendar.before(calendar2)); //增加多少年年,月日以及时分秒同理 calendar.add(Calendar.YEAR, -10); } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213732.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:46
下一篇 2026年3月18日 下午5:46


相关推荐

  • Linux 防火墙开放特定端口 (iptables)

    Linux 防火墙开放特定端口 (iptables)查看状态:iptables-L-n下面添加对特定端口开放的方法:使用iptables开放如下端口/sbin/iptables-IINPUT-ptcp–dport8000-jACCEPT保存/etc/rc.d/init.d/iptablessave重启服务serviceiptablesrestart查看需要打开的端口是否生效?/etc/init.d/iptablesstatus法2:或直接编辑/etc/sysconfig/iptables-AINPUT

    2022年10月19日
    3
  • 设备树格式[通俗易懂]

    设备树格式[通俗易懂]基本数据格式  设备树是一个简单的包含节点和属性的树结构。属性通过键值对形式描述,一个节点可以包含多个属性或子节点,一个简单的.dts格式设备树如下所示。/dts-v1/;/{node1{a-string-property=”Astring”;a-string-list-property=”firststring”,

    2022年6月21日
    47
  • 查看Redis版本信息

    查看Redis版本信息linux环境下查看redis的版本:查看redis的版本有两种方式:redis-server–version和redis-server-v得到的结果是:Redisserverv=3.0.7sha=00000000:0malloc=jemalloc-3.6.0bits=64build=c4d3f2c7214375c6redis-cli–version和redis-cl

    2022年6月10日
    29
  • 《FFmpeg从入门到精通》读书笔记(三)

    《FFmpeg从入门到精通》读书笔记(三)写在前面2019.06.20第四章知识点(未进行排版,暂未加入硬编解码部分)FFmpeg转码FFmpeg软编码H.264与H.265FFmpeg本身不支持H.264的编码器,是由FFmpeg的第三方模块对其进行支持,当前常用的编码器为x264,所支持的像素格式主要包括以下几种(使用ffmpeg-hencoder=libx264进行查询)Encoderlibx264[l…

    2022年6月26日
    36
  • golang2020激活码【在线破解激活】

    golang2020激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    59
  • 【Pycharm】自动调整代码格式

    【Pycharm】自动调整代码格式文章目录如何在 Pycharm 自动调整代码格式 方法一 方法二 如何在 Pycharm 自动调整代码格式 方法一 1 打开 Pycharm2 在最上面工具栏 找到 Code 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img EuV12vOH 26 C Users 15802 AppData Roaming Typora typora user images image png 3 点击 Reformat

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号