【Java】【常用类】Calendar 日历类
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 日历类的更多相关文章
- Date日期类 Calendar日历类 完成可视化日历
package com.test; import java.text.DateFormat; import java.text.ParseException; import java.text.Sim ...
- 8.算法竞赛中的常用JAVA API :Calendar日期类
8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...
- 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类
Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...
- java基础22 日期类、日历类、日期格式类
package com.dhb.code; import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...
- Calendar日历类
package com.yhqtv.demo02.ThreadPool; import java.util.Calendar; import java.util.Date; /* * java.uti ...
- Java常用的加密解密类(对称加密类)
Java常用的加密解密类 原文转载至:http://blog.csdn.net/wyc_cs/article/details/8793198 原创 2013年04月12日 14:33:35 1704 ...
- 常用Java API:Calendar日期类
摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经废弃了,所以本文将详细介绍Calendar类. Calendar ...
- [19/03/17-星期日] 常用类_Calendar日历类&GregorianCalendar公历日历类
一.概念 Calendar 类是一个抽象类,为我们提供了关于日期计算的相关功能,比如:年.月.日.时.分.秒的展示和计算. GregorianCalendar 是 Calendar 的一个具体子类,提 ...
- Java常用API及Math类
一.API的概述 API——Application Programing Interface:应用程序编程接口,是java提供的一些预定义的函数: 目的:基于API实现程序的快速编写,只需了解其作用, ...
- Java常用API、Math类介绍
一.API的概述 API——Application Programing Interface:应用程序编程接口,是java提供的一些预定义的函数: 目的:基于API实现程序的快速编写,只需了解其作用, ...
随机推荐
- C#.NET 4.8 WEBP 转 GIF
C#.NET 4.8 WEBP 转 GIF 项目是.NET 4.8. nuget 引用 Magick.NET-Q16-AnyCPU ,版本:7.14.5.高版本,如:12.2 已经不支持.NET FR ...
- nginx访问日志
访客日志 处理日志模块的官网教程 https://nginx.org/en/docs/http/ngx_http_log_module.html 创建nginx访问日志 日志对于程序员很重要,可用于问 ...
- leetcode | 107. 二叉树的层序遍历 II | javascript实现 | c++实现
题目 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 . (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 思路 题目的要求相当于是求层序遍历数组的转置,我们只需利用js的 ...
- 构建SaaS能力,加速数字化转型!猪齿鱼将在华为云快成长直播间开讲!
时代的浪潮驱动着企业数字化转型.伴随着新基建.云计算成为国家战略的重要环节之一,"千行百业"开始专注于数字化转型,企业纷纷使用软件提升研发.销售.市场.消费者等不同场景下的效率,S ...
- Vue聊天框自动滚动底部
原理:通过监听数据更新,将滚动的最大高度赋值给滚动条的最大高度,并等待页面更新完成后再将页面滚动到底部. 容器代码 watch监听 scrollTop: 距离最顶部高度 scrollHeight:滚动 ...
- 13-flex
01 flex2个重要的概念 02 flex布局模型 03 flex相关属性 04 flex container相关属性 4.1 flex direction 不同的值会改变主轴的方向 4.2 fle ...
- 记录EF 排序配上自定义的比较器
记录EF 排序配上自定义的比较器 前言 要求页面文件显示的时候能够按照序号去排序要求如下: 数据库有一个列存放文件名,如: 1.1文件 1.2文件 1.1.1文件 1.1.11文件1.0.txt 1. ...
- 3568F-三屏同显、异显方案演示
- [FLET] 02 route 测试
from typing import Dict import flet from flet import AppBar, ElevatedButton, Page, Text, View, color ...
- P9196 题解
来一份线性时间的题解. 考虑先解决前缀限制,显然可以直接把字符串和询问全部搬到 Trie 树上,问题就变成了查询一个子树内满足后缀限制的字符串数量. 接着考虑 Trie 树合并,具体地,把后缀限制以及 ...