首页 > 编程语言 >java Calendar日历类型常见方法

java Calendar日历类型常见方法

时间:2023-11-22 17:27:03浏览次数:32  
标签:java get 日历 System println Calendar calendar out

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

该类还为实现包范围外的具体日历系统提供了其他字段和方法。这些字段和方法被定义为 protected

Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。CalendargetInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

Calendar calendar=Calendar.getInstance();

获取24小时的方法

int hours=calendar.get(Calendar.HOUR_OF_DAY);
System.out.println(hours);

获取时的方法

int hour=calendar.get(Calendar.HOUR);
System.out.println(hour);

获取日期的方法

int date=calendar.get(Calendar.DATE);
System.out.println(date);

获取月份的方法

int month=calendar.get(Calendar.MONTH)+1;
 System.out.println(month); // 西方 月份:0-11 东方 月份:1-12

获取年份的方法

 int year=calendar.get(Calendar.YEAR);
 System.out.println(year);

 

获取一个Calendar日历对象对应的Date日期对象

Date date=calendar.getTime();  //把日历对象转换成日期对象
System.out.println(date); //获取现在的时间

获取当前时间的地区

//timeZone时区  世界标准时间
//1
TimeZone timeZone=calendar.getTimeZone();
System.out.println(timeZone);
​
//2
TimeZone timeZone=TimeZone.getTimeZone("Asia/Shanghai"); //上海
System.out.println(timeZone);
​
//3
TimeZone timeZone=TimeZone.getTimeZone("Asia/Changqing"); //重庆
System.out.println(timeZone);

获取当前时间的毫秒值

Date date2=new Date();
long time =date2.getTime();
System.out.println("这是date获取的毫秒值"+time);
​
long time1=calendar.getTimeInMillis();
System.out.println("calender日历对应的毫秒值"+timeInMillis);
​
long time2=System.currentTimeMillis();
System.out.println("这是System系统获取的毫秒值"+timeMillis);
​
//加个System纳秒
long nano = System.nanoTime();
System.out.println("获取的纳秒"+nano);

把日期设置为5

calendar.set(Calendar.DATE,5);
//获取日期
int date=calendar.get(Calendar.DATE);
System.out.println("日期"+date);

把当前月份设置为5月

calendar.set(Calendar.MONTH,5);
//获取月份
int month=calendar.get(Calendar.MONTH);
System.out.println("月份"+month);

把当前年份设置为2025年

calendar.set(Calendar.YEAR,2050);
//获取年份
int year =calendar.get(Calendar.YEAR);
System.out.println("年份"+year);
​
//把当前的年份增加两年
calendar.add(Calendar.YEAR,2);
//把当前的月份减少3个月
calendar.add(Calendar.MONTH,-3);
//获取
int year1=calendar.get(Calendar.YEAR);
int month1=calendar.get(Calendar.MONTH);
int date1=calendar.get(Calendar.DATE);
System.out.println(year1+"年"+month1+"月"+date1+"日");

 

 

标签:java,get,日历,System,println,Calendar,calendar,out
From: https://www.cnblogs.com/cq971/p/17849823.html

相关文章

  • JavaScript的Math对象
    JavaScript的Math对象是一个内置的数学工具,提供了许多数学函数和常量。下面是一些常用的Math函数和方法的总结:Math.abs(x):返回x的绝对值。Math.ceil(x):返回大于或等于x的最小整数。Math.floor(x):返回小于或等于x的最大整数。Math.round(x):返回最接近x的整数。Math.m......
  • MySql存储树形结构,Java实现根据节点找到父节点,根据节点找到子节点
    目录数据表设计生成树(递归方式)根据节点cId返回所有的父节点pId数据表设计idparent_idnamelevel10食物121蔬菜231水果242茄果类352叶菜类363浆果类373瓜果类384番茄494辣椒4105生菜4116桑葚4id......
  • java 将多个文件压缩成zip
    Java将多个文件压缩成zip在Java中,我们经常需要处理文件的压缩和解压缩。其中,将多个文件压缩成一个zip文件是一种常见的需求。本文将介绍如何使用Java实现将多个文件压缩成zip的功能。压缩文件的原理在开始编写代码之前,我们先来了解一下zip文件的原理。zip文件实际上是一种压缩文......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-32-JavaScript的调用执行-下篇
    1.简介 在实际工作中,我们需要对处理的元素进行高亮显示,或者有时候为了看清楚操作过程和步骤我们需要跟踪鼠标点击了哪些元素需要标记出来。虽然很少遇到,但是为了以后大家可以参考或者提供一种思路,今天宏哥就在这里把这种测试场景playwright是如何处理的讲解和分享一下。2.用法......
  • Java Stream中的API你都用过了吗?
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。在本教程中,您将通过大量示例来学习Java8StreamAPI。Java在Java8中提供了一个新的附加包,称为java.util.stream。该包由类、接口和枚举组成,允许对元素进行函数式操作。您可以通过在程序中......
  • java类转mysql表创建语句
    packagecn.eangaie.cloud.wx3562;importcn.hutool.core.io.FileUtil;importcn.hutool.core.lang.Console;importcom.baomidou.mybatisplus.annotation.TableId;importcom.baomidou.mybatisplus.annotation.TableName;importio.swagger.annotations.ApiModelProper......
  • Java报表开发工具总结
    Java报表工具,首先可以分成两大类:纯Java报表工具,和支持Java的报表工具。支持Java的报表工具支持Java的报表工具.其实就是非Java的报表工具,但是可以在Java程序中调用,这样的产品很多,总的讲一大类是采用独立报表服务器的,如Bo/CrystalReport,Brio,Cognos等等;另一大类是在前端有控件的,......
  • 大数据开发要学什么java还是python?
    在大数据开发领域,Java和Python都是备受青睐的编程语言。它们分别具有各自独特的特点和优势,在大数据处理方面也有不同的应用场景。以下是对Java和Python在大数据开发中的应用、优势以及学习建议的详细描述。Java在大数据开发中的应用和优势1.应用场景Hadoop生态圈:Java广泛......
  • 【Java】乡镇卫生院、社区卫生服务中心云HIS源码
    云HIS采用云端SaaS服务的方式提供,用户通过浏览器即能访问,无需关注系统的部署、维护、升级等问题,系统充分考虑了模板化、配置化、智能化、扩展化等设计方法,覆盖了基层医院机构的主要工作流程,能够与监管系统有序对接,并能满足系统后期扩展的需要。一、医保数据上传医保数据上传是将......
  • 本地MinIO存储服务Java远程调用上传文件
    MinIO是一款高性能、分布式的对象存储系统,它可以100%的运行在标准硬件上,即X86等低成本机器也能够很好的运行MinIO。它的优点包括高性能、高可用性、易于部署和管理、支持多租户等。Cpolar内网穿透提供了更高的安全性和隐私保护,通过使用加密通信通道,Cpolar技术可以确保数据传输的......