Calendar 日历类,我居然念错发音,来,好好看下音标  ['kælɪndə]  卡琳达

public class DateTest {
public static void main(String[] args) throws ParseException {
// Calendar 是一个抽象类 这个方法返回的是子类的实例
Calendar calender = Calendar.getInstance();
Class<? extends Calendar> calenderClass = calender.getClass();
System.out.println(calenderClass); // class java.util.GregorianCalendar
}
}

get

set

getTime

setTime

public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar calender = Calendar.getInstance(); // 这个周的第几天
int dayOfWeek = calender.get(Calendar.DAY_OF_WEEK);
System.out.println("这个周的第几天" + dayOfWeek); // 这个月的第几天
int dayOfMonth = calender.get(Calendar.DAY_OF_MONTH);
System.out.println("这个月的第几天" + dayOfMonth); // 这个月的这个周的第几天
int dayOfWeekInMonth = calender.get(Calendar.DAY_OF_WEEK_IN_MONTH);
System.out.println("这个月的这个周的第几天" + dayOfWeekInMonth); // 这个年的第几天
int dayOfYear = calender.get(Calendar.DAY_OF_YEAR);
System.out.println("这个年的第几天" + dayOfYear); // set
calender.set(Calendar.DAY_OF_WEEK_IN_MONTH,-1);
System.out.println(calender.get(Calendar.DAY_OF_WEEK_IN_MONTH)); // add 方法,如果要减去天数,直接取负值即可
calender.add(Calendar.DAY_OF_WEEK_IN_MONTH,1); // 日历对象转换日期对象 getTime();
Date time = calender.getTime(); // 日期对象 转 日历类 setTime(new Date());
calender.setTime(new Date());
int day = calender.get(Calendar.DAY_OF_YEAR);
System.out.println(day); }
}

日历类也弃用了,主要问题

可变性,日期和时间的类实例不应该发生改变

偏移性,Date中的年份从1900年份,月份从0开始????

格式化只对Date有用,Calendar不行

线程还不安全,不能处理闰秒???

【Java】【常用类】Calendar 日历类的更多相关文章

  1. Date日期类 Calendar日历类 完成可视化日历

    package com.test; import java.text.DateFormat; import java.text.ParseException; import java.text.Sim ...

  2. 8.算法竞赛中的常用JAVA API :Calendar日期类

    8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...

  3. 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类

    Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...

  4. java基础22 日期类、日历类、日期格式类

    package com.dhb.code; import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...

  5. Calendar日历类

    package com.yhqtv.demo02.ThreadPool; import java.util.Calendar; import java.util.Date; /* * java.uti ...

  6. Java常用的加密解密类(对称加密类)

    Java常用的加密解密类 原文转载至:http://blog.csdn.net/wyc_cs/article/details/8793198 原创 2013年04月12日 14:33:35 1704 ...

  7. 常用Java API:Calendar日期类

    摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经废弃了,所以本文将详细介绍Calendar类. Calendar ...

  8. [19/03/17-星期日] 常用类_Calendar日历类&GregorianCalendar公历日历类

    一.概念 Calendar 类是一个抽象类,为我们提供了关于日期计算的相关功能,比如:年.月.日.时.分.秒的展示和计算. GregorianCalendar 是 Calendar 的一个具体子类,提 ...

  9. Java常用API及Math类

    一.API的概述 API——Application Programing Interface:应用程序编程接口,是java提供的一些预定义的函数: 目的:基于API实现程序的快速编写,只需了解其作用, ...

  10. Java常用API、Math类介绍

    一.API的概述 API——Application Programing Interface:应用程序编程接口,是java提供的一些预定义的函数: 目的:基于API实现程序的快速编写,只需了解其作用, ...

随机推荐

  1. 关于 ajax在前端提示SyntaxError: Unexpected end of JSON input

    前几日,在开发微信公众号上的网页时候,前端采用h5+jquery开发,后端采用ASP.net的ashx接收前端的参数,restful采用的是java开发,由于在ASP.ENT的 webconfig中增 ...

  2. 浅谈ChatGPT模型中的惩罚机制

    本文由ChatMoney团队出品 在探讨ChatGPT模型的文本生成能力时,除了采样算法,惩罚机制同样扮演着至关重要的角色.这些机制不仅影响生成文本的多样性和创意性,还为我们提供了调整文本风格和质量的 ...

  3. kettle从入门到精通 第五十课 ETL之kettle 课程源文件分享

    Kettle 是一款功能强大的开源 ETL 工具,被广泛应用于数据集成.数据转换和数据加载等领域.随着数据量和多样性的不断增加,使用 Kettle 进行数据处理已成为许多企业和数据工程师的首选.在过去 ...

  4. python 如何判断一组数呈上升还是下降趋势

    1. python 判断一组数呈上升还是下降趋势的方法 要判断一组数(数列)是呈上升趋势.下降趋势还是无明显趋势,我们可以比较数列中相邻元素的差值.如果大部分差值都是正数,则数列呈上升趋势:如果大部分 ...

  5. runliuv MSDN I TELL YOU

    runliuv MSDN I TELL YOU 老站点:WIN SEVER ,VISUAL STUDIO 早期版本 老站点:https://msdn.itellyou.cn/ 新站点:最近的WIN10 ...

  6. 三月二十一日 安卓app个人作业开发

    已经完成了 登录 和 注册逻辑 目前还有 提交打卡记录 的 开始时间 和 结束时间没有弄好 还有个人打卡记录的显示问题 并且我希望增加 修改个人密码 显示个人信息 退出登录 返回页面 删除打卡记录 的 ...

  7. 一份快速入门的 Makefile 教程

    目录 一份快速入门的 Makefile 教程 关于 Makefile,你应该知道的一些事情 什么是 Makefile? Makefile 能做什么? Makefile 怎么写? Makefile 与 ...

  8. python allure将生成报告和打开报告写到命令文件,并默认使用谷歌打开

    背景: 使用python + pytest +allure,执行测试用例,并生成测试报告: allure报告要从收集的xml.json等文件,生成报告,不能直接点击报告的index.html,打开的报 ...

  9. 02-Python基础

    文件编码 Python2中 在Python2中:默认文件编码是ASC II,所以无法正常输出中文,会报错. 解决办法 在文件的开头添加# -- coding: UTF-8 -- 或者 # coding ...

  10. 关于c指针的理解

    1 #include<stdio.h> 2 { 3 int a= 100,b=10; 4 int *p1=&a,*p2=&b; 5 *p1=b; 6 *p2=a; 7 pr ...