首页 > 编程语言 >java中 Calendar日历方法使用

java中 Calendar日历方法使用

时间:2023-11-06 20:01:18浏览次数:29  
标签:java get 日历 System cal println Calendar out

java中 Calendar日历方法使用

Calendar 类

抽象类 Calendar 提供了一组方法,允许把以毫秒为单位的时间转换成一些有用的时间组成部分。Calendar 不能直接创建对象,但可以使用静态方法 getInstance() 获得代表当前日期的日历对象,如:

Calendar cal = Calendar.getInstance();

 Calendar的常用属性

属性作用
YEAR年份
MONTH月份
DATE同DAY_OF_MONTH,日期
DAY_OF_MONTH同DATE,日期
DAY_OF_YEAR这一天是这一年中的第几天
DAY_OF_WEEK_IN_MONTH当前月中的第几周
DAY_OF_WEEK一周中的第几天 / 星期
HOUR12小时制的时间
HOUR_OF_DAY24小时制的时间
MINUTE分钟数
SECOND秒数
MILLISECOND毫秒

Calendar的常用方法:

方法效果
public static Calendar getInstance(TimeZone zone,Locale aLocale)获得一个日历对象
public int get(int field)传入field字段获得给定日历字段的值
public final void set(int year,int month,int date,int hourOfDay,int minute,int second)设置日历对象代表的时间
public final void setTime(Date date)使用给定的 Date 设置此 Calendar 的时间。
public void setTimeInMillis(long millis)用给定的 long 值设置此 Calendar 的当前时间值。
public final Date getTime()返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
public long getTimeInMillis()返回此 Calendar 的时间值,以毫秒为单位。
public int getActualMaximum(int field)传入Calendar.Date,得到这个月可能有多少天

方法使用例子:

  1. @SneakyThrows
  2. public static void main(String[] args) {
  3. Calendar cal = Calendar.getInstance();
  4. System.out.println("cal.getTime():"+cal.getTime());
  5. // 获得年份
  6. System.out.println("现在是:"+(cal.get(Calendar.YEAR))+"年");
  7. // 获得月份
  8. System.out.println("现在是:"+(cal.get(Calendar.MONTH )+1)+"月");
  9. //获得日期
  10. System.out.println("现在是:"+ cal.get(Calendar.DATE)+ "号");
  11. System.out.println("现在是:" + (cal.get(Calendar.DAY_OF_MONTH))+"号");
  12. // 获得这是今年的第几天
  13. System.out.println("现在是第几:"+(cal.get(Calendar.DAY_OF_YEAR))+"天");
  14. // 获得今天周几
  15. System.out.println("现在是周:"+ (cal.get(Calendar.DAY_OF_WEEK)-1));
  16. // 获得今天是这个月的第几周
  17. System.out.println("现在是这个月第"+ cal.get(Calendar.DAY_OF_WEEK_IN_MONTH)+"周");
  18. // 12小时制的时间
  19. System.out.println("现在是:"+cal.get(Calendar.HOUR)+"点");
  20. // 24小时制的时间
  21. System.out.println("现在是:"+cal.get(Calendar.HOUR_OF_DAY)+"点");
  22. // 分钟数
  23. System.out.println("现在是:"+cal.get(Calendar.MINUTE)+"分");
  24. // 秒数
  25. System.out.println("现在是:"+cal.get(Calendar.SECOND)+"秒");
  26. // 毫秒
  27. System.out.println("现在是:"+cal.get(Calendar.MILLISECOND)+"毫秒");
  28. // 自定义时间获取
  29. SimpleDateFormat dc = new SimpleDateFormat();
  30. dc.applyPattern("yyyy-MM-dd");
  31. Date d = dc.parse("2021-11-13");
  32. cal.setTime(d);
  33. System.out.println("--------------------2021-11-13信息-----------------------");
  34. // 获得年份
  35. System.out.println("现在是:" + cal.get(Calendar.YEAR) + "年");
  36. // 获得月份
  37. System.out.println("现在是:" + (cal.get(Calendar.MONTH)+1) + "月");
  38. //获得日期
  39. System.out.println("现在是:" + cal.get(Calendar.DATE) + "号");
  40. System.out.println("现在是:" + cal.get(Calendar.DAY_OF_MONTH) + "号");
  41. // 获得这是今年的第几天
  42. System.out.println("现在是今年第" + cal.get(Calendar.DAY_OF_YEAR) + "天");
  43. // 获得今天周几
  44. System.out.println("现在是星期:" + (cal.get(Calendar.DAY_OF_WEEK)-1) );
  45. // 获得今天是这个月的第几周
  46. System.out.println("现在是第:" + cal.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "周" );
  47. }

运行结果如下:

  1. cal.getTime():Sat Nov 13 14:26:38 CST 2021
  2. 现在是:2021年
  3. 现在是:11月
  4. 现在是:13号
  5. 现在是:13号
  6. 现在是第几:317天
  7. 现在是周:6
  8. 现在是这个月第2周
  9. 现在是:2点
  10. 现在是:14点
  11. 现在是:26分
  12. 现在是:38秒
  13. 现在是:366毫秒
  14. --------------------2021-11-13信息-----------------------
  15. 现在是:2021年
  16. 现在是:11月
  17. 现在是:13号
  18. 现在是:13号
  19. 现在是今年第317天
  20. 现在是星期:6
  21. 现在是第:2周

原文链接:https://blog.csdn.net/m0_57556230/article/details/121303957

标签:java,get,日历,System,cal,println,Calendar,out
From: https://www.cnblogs.com/sunny3158/p/17813578.html

相关文章

  • javaweb-- Mybatis参数传递
     Mybatis提供了ParamNameResolver类进行封装 传入多个参数时,mybatis会将参数封装成Map集合map.put("arg0",参数值1)map.put("param1",参数值1)map.put("arg1",参数值2)map.put("param2",参数值2) ......
  • java怎么去入门,用java怎么开发一个简单的安卓程序?
    Java是一种广泛使用的编程语言,特别适合于安卓应用开发。如果你想入门Java并使用它来开发安卓应用,你可以遵循以下步骤:入门Java学习Java的基础知识:数据类型、变量、运算符控制流(if/else语句、switch语句、循环)方法(函数)面向对象编程(类、对象、继承、多态性)异常处理集合框......
  • java接口实现是什么意思,通俗易懂的方式让你去理解,不信你看不懂
    Java接口(Interface)可以被理解为一个合约或者是一组规则。当一个类签署这样一个合约时,它就同意遵守这些规则,也就是实现这个接口中声明的所有方法。可以用一家餐厅来做一个比喻:假设“接口”是一家餐厅提供的菜单,菜单上列出了一系列的菜品,但是菜单上并没有说明这些菜品如何制作(即接......
  • java类是什么意思,给你做个比喻你就懂了,小白必看
     Java中的类(Class)可以比作是一个蓝图或者是一个模板,它用来创建具体的对象(Object)。类定义了一组属性和方法,对象则是根据这个蓝图创建出来的,拥有类中定义的属性和方法。做一个比喻:想象一下你有一个饼干模具,这个模具决定了饼干的形状、大小以及模具上的图案。在这个比喻中,饼干模......
  • java对象是什么意思,还有方法是什么,给你做个详细的比喻
     在Java编程语言中,“对象”和“方法”是面向对象编程(OOP)的两个基本概念。让我用一个比喻来解释这两个概念,然后给出一个简单的例子。对象(Object)想象一下一个真实世界中的机器,比如一辆汽车。一辆汽车可以看作是一个“对象”。它有一些特性,如品牌、颜色、车轮数量等,这些在编程中我......
  • java访问数据库的步骤,把每一步骤都讲解出来
    Java访问数据库通常是通过JDBC(JavaDatabaseConnectivity)API实现的。JDBC是一个JavaAPI,可以统一地访问各种关系型数据库。使用JDBC访问数据库的步骤如下:1.加载数据库驱动首先,需要加载你要连接的数据库对应的JDBC驱动。这一步通常通过调用Class.forName()方法实现。Class.for......
  • java如何生成一个随机数,并写出生成原理和执行过程
     在Java中,生成随机数通常可以通过以下几种方式:使用 Math.random() 方法使用 Random 类使用 SecureRandom 类(更安全的随机数)1.使用 Math.random() 方法Math.random() 方法返回一个 double 类型的值,范围在0.0(含)至1.0(不含)之间的随机数。这个方法实际上是 java.u......
  • java实现多线程执行的方法,举个简单的例子
    在Java中实现多线程可以通过以下两种主要方式:继承 Thread 类实现 Runnable 接口下面我将通过这两种方式分别提供一个简单的例子,并解释每一步的执行过程。继承 Thread 类这是通过创建 Thread 类的子类,并覆盖其 run 方法来实现的。//第一步:创建一个扩展自Thread......
  • java类是什么,还有继承类,接口是什么意思,超详细!!!新手必看
    在Java语言中,一个类(Class)是一个模板,它定义了一种特定类型的对象的属性和行为。可以把它想象成一张蓝图,它描述了如何构建一个具体的对象,比如一个汽车类可以包含颜色、品牌、速度等属性,以及启动、停止等行为。**继承(Inheritance)**是面向对象编程的一个核心概念,它允许一个类(称为子类......
  • JavaScript--Web API
    DOMDOM(DocumentObjectModel——文档对象模型)是用来呈现以及与任意HTML或XML文档交互的API。DOM是浏览器提供的一套专门用于操作网页内容的功能作用:开发网页内容特效和实现用户交互DOM树DOM节点节点是文档树的组成部分,每一个节点都是一个DOM对象,主要分为......