zoukankan      html  css  js  c++  java
  • java 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常用方法

     
     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的类的理解 ,忘大家指正,谢谢!

          

        

  • 相关阅读:
    DevOps Workshop 研发运维一体化(北京第二场) 2016.04.27
    DevOps Workshop 研发运维一体化(成都站) 2016.05.08
    TFS 2015 生成不输出任何结果
    挂起的更改中的“解析”是什么意思?原来是微软错误的翻译
    微软研发流程(ALM)管理培训会议(比亚迪汽车)
    TFS实战培训
    【实战TFS】【QQ群】了解别人是如何使用TFS的
    DevOps Workshop 研发运维一体化(广州站)
    制作Visual Studio 2017 (VS 2017) 离线安装包
    在每页(分页)报表中重复显示标题
  • 原文地址:https://www.cnblogs.com/xym0996/p/10617750.html
Copyright © 2011-2022 走看看