欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java Calendar的学习分享

程序员文章站 2022-04-08 18:49:21
前言: 在我们的日常生活中,常常能看见时间。如:在我们的手机里,在一些网站上也能随处看到时间。那我们在项目的开发中,也常常涉及到时间的处理,对于我们经常会遇到和处理的问题。Java中专门为我们处理时间提供了一个重要的类 Calendar。 一、如何运用Calendar类呢? 如果想要取得时间,首先使 ......

  

 前言:

  在我们的日常生活中,常常能看见时间。如:在我们的手机里,在一些网站上也能随处看到时间。那我们在项目的开发中,也常常涉及到时间的处理,对于我们经常会遇到和处理的问题。java中专门为我们处理时间提供了一个重要的类 calendar。

  一、如何运用calendar类呢?

    如果想要取得时间,首先使用calendar的getinstance()取得一个calendar的实例,

     例如: 
        calendar calendar = calendar.getinstance(); 

      每个国家都有属于自己的一套日期的算法,西方的每个星期的第一天都是定在星期日,而我们国家则是星期一。所以在编程中一定要正确运用calendar。

      为了更加便捷的对日期进行操作,calendar类对year、month、day_of_month、hour等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

    

    下面我们看看calendar常用方法

 java Calendar的学习分享
 1 package pkg1;
 2 
 3 import java.util.calendar;//需要引用类,才能使用calendar
 4 
 5 public class text{
 6      public static void main(string args[]){
 7            calendar calendar = null;//先定义一个变量
 8            calendar=calendar.getinstance();
 9   
10             //基本的用法
11 
12             //获得年
13             int yea = calendar.get(calendar.year);
14             
15             // 获取月,这里需要需要月份的范围为0~11,因此获取月份的时候需要+1才是当前月份值
16            int month = calendar.get(calendar.month)+1;
17            
18              //获得日
19              int day =calendar.get(calendar.day_of_month);
20 
21              //获得时刻
22              int hour = calendar.get(calendar.hour);
23 
24              // 获取分
25              int minute = calendar.get(calendar.minute);
26 
27              // 获取秒
28              int second = calendar.get(calendar.second);
29             
30              //输出
31             system.out.println("现在是" + year + "年"+month+     
32              "月" + day + "日" + hour + "时" + minute + "分" 
33              second + "秒" + "星期" + weekday);
34     }
35 }                                    
view code

 

      如果想获取星期 那要从英语国家星期从星期日开始计算

    例如:

package pkg1;

class test{
    public static void main(string args[]){
        calendar calendar = null;
        calendar = calendar.getinstance();

        int weekday = calendar.get(calendar.day_of_week)-1;
    
        system.out.println("星期"+weekday);
}
            

 


    

    本篇随笔是对java中calendar的类的理解 ,忘大家指正,谢谢!