Calendar是日历类

Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。

Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象

Calendar类常用方法

l  public static Calendar getInstance() //获取日期对象

l  public int get(int field)   //获取时间字段值,字段参见帮助文档

n  YEAR 年

n  MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。

n  DATE 天

n  HOUR 时

n  MINUTE分

n  SECOND秒

代码演示:

Calendar c = Calendar.getInstance();

int year = c.get(Calendar.YEAR);

l  public void add(int field,int amount)   //指定字段增加某值

代码演示:

Calendar c = Calendar.getInstance();

//修改当前时间为3天后

c.add(Calendar.DATE, 3);

//修改当前时间为5小时后

c.add(Calendar.HOUR, 5);

l  public final void set(int field,int value)//设置指定字段的值

代码演示:

Calendar c = Calendar.getInstance();

//设置时间为2020年5月20日

c.set(Calendar.YEAR, 2020);

c.set(Calendar.MONTH, 4);

c.set(Calendar.DATE, 20);

l  public final Date getTime()    //获取该日历对象转成的日期对象

代码演示:

Calendar c = Calendar.getInstance();

Date d = c.getTime();

求出自己已经出生多少天

    1.获取当前时间对应的天数

2.获取自己出生日期对应的天数

3.两个时间相减(当前时间天数 – 出生日期天数)

package myjava.test;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
 
public class Demo02 {
    public static void main(String[] args) throws Exception {
        function();
        
    }
    public static void function() throws Exception {
        System.out.println("请输入出生日期,格式YYYY-MM-dd");
        Scanner sc=new Scanner(System.in);
        String birthdayString = sc.next();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date birthdayDate = sdf.parse(birthdayString);
        Date todayDate = new Date();
        long birthdaySecond = birthdayDate.getTime();
        long todaySecond = todayDate.getTime();
        long secone = todaySecond - birthdaySecond;
        if(secone <0) {
            System.out.println("还没出生呢");
        } else {
            System.out.println(secone/1000/60/60/24);
        }
    }
}

原文地址:https://www.cnblogs.com/sy130908/p/11450895.html

时间: 2024-09-30 06:55:53

Calendar是日历类的相关文章

DateFormat类,Calendar类(日历类)

DateFormat类 概念:DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间 通过这个类可以帮我们完成日期和文本之间的转换. 日期格式: DateFormat是抽象类,我们需要使用其子类SimpleDateFormat来创建对象          构造方法:DateFormat类方法 1.foamat方法: 用来将Date对象转换成String 2.parse方法:用来将String转换成Date(转换时,该String要符合指定格式,否则不能转

java_日历类

calendar是日历类,该类是抽象类不能被实例化 1 public class CalendarTest { 2 /* 3 创建对象和方法的使用 4 */ 5 public static void main(String[] args) { 6 //实例化对象 7 Calendar instance = Calendar.getInstance(); 8 //说明是子类实现class java.util.GregorianCalendar 9 System.out.println(instan

Java Calendar日历类的使用

Calendar cal = Calendar.getInstance(); // 当前年 int year = cal.get(Calendar.YEAR); // 当前月 int month = (cal.get(Calendar.MONTH)) + 1; // 当前月的第几天:即当前日 int day_of_month = cal.get(Calendar.DAY_OF_MONTH); // 当前时:HOUR_OF_DAY(24小时制):HOUR(12小时制) int hour = cal

java日历类Calendar简单使用

import java.util.Calendar; import java.util.TimeZone; public class Test1 { public static void main(String[] args) { //指定东八区,即北京时间 Calendar cc = Calendar.getInstance(TimeZone.getTimeZone("GMT+8")); int year = cc.get(Calendar.YEAR); //月份是从0开始计数的,所

iOS 日历类(NSCalendar)

对于时间的操作在开发中很常见,但有时候我们需要获取到一年后的时间,或者一周后的时间.靠通过秒数计算是不行的.那就牵扯到另外一个日历类(NSCalendar).下面先简单看一下 NSDate let date = NSDate()let formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd HH-mm-ss"formatter.stringFromDate(date)// 延迟多少秒为正数 前多少秒为负数let

自写打印日历类

在论坛上看到有人在问打印日历的程序,今天下午空闲的时候写了一个日历类,简单的写了几个方法. calendar.h #include <string> using namespace std; #ifndef CALENDAR_H #define CALENDAR_H class Calendar{ public: Calendar(){} void printAllMonth(const int &year); void printOneMonth(const int &yea

日历类

1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Text.RegularExpressions; 6: using System.Globalization; 7:   8: namespace AnkeEdu.Tools 9: { 10: /// <summary> 11: /// 中国日历信息实体类 12: //

PHP设计日历类一 (38)

由两个文件组成: 第一个test.php <style> table { border:1px solid #050; } .fontb { color:white; background:blue; } th { width:30px; } td,th { height:30px; text-align:center; } form { margin:0px; padding:0px; } </style> <?php include "calendar.clas

Java中的日历类/集合类/数学类/正则表达式/数组工具类等的常用方法与基本功能

一. Arrays 针对数组操作的工具类,提供了一些针对数组排序和二分搜索的方法.常用方法:1.public static String toString(int[] a):将int类型的数组转换成字符串.转换成字符串后输出形式: ([元素1,元素2,元素3...]),Arrays在底层重写了toString方法.2.public static void sort(int[] a):对指定的 int 型数组按数字升序进行排序.3.public static int binarySearch(in