专栏首页个人学习总结Java中Date类与Calendar类

Java中Date类与Calendar类

Java中Date类与Calendar类

Java中有两个与时间相关的常用类:Date类与Calendar类,开始在做题目的时候一无所知,通过查阅网上的资料有了一些基本的了解.(其实也可以查看Java的API,这是十分有效的学习方法,以后要加强这种意识).

例题

java.util 包中由一个类 GregorianCalendar,可以使用它获得某个日期的年、月、日。它的无参数构造方法创建一个当前日期的实例,还有相应的其他方法。封装一类 ShowDate,包含两个方法: (1)显示当前的年、月、日; (2)使用 public void setTimeInMillis(long millis)方 法可以用来设置从1970年1月1日算起的一个特定时间。将这个值设置为1234567898765L,然后显示这个年、月、日。

显示当前的年月日和按照某一基准计算指定日期都可以直接使用Java已有的Calendar类,具体资料可以参考Java Calendar类,包含了Calendar类的许多属性与方法,主要的有:Calendar date=Calendar.getInstance(),含义是创建一个日历对象,接下来根据题意调用相应的方法即可.

代码实现

主类NewMain

public class NewMain {
    public static void main(String[] args) {
    	ShowDate phc=new ShowDate();
        phc.printCurrentDate();
        phc.setTimeInMillis(1234567898765L);
 	}
}

功能类ShowDate

import java.util.Calendar;

public class ShowDate {
    
    public  void printCurrentDate(){
        Calendar now = Calendar.getInstance(); //获取一个日历对象
        System.out.println("当前年: " + now.get(Calendar.YEAR)); //调用get方法,获取当前年、月、日
        System.out.println("当前月: " + (now.get(Calendar.MONTH)+1) +"");
        System.out.println("当前日: " + now.get(Calendar.DAY_OF_MONTH));
    }
    
    public void setTimeInMillis(long millis){
        Calendar date=Calendar.getInstance();
        date.setTimeInMillis(millis); //给定的long 值设置成为基准时间值
        System.out.println("指定日期的年"+date.get(Calendar.YEAR));//调用get方法,获取以基准时间为标准的当前年、月、日
        System.out.println("指定日期的月"+date.get(Calendar.MONTH));
        System.out.println("指定日期的日"+date.get(Calendar.DAY_OF_MONTH));
    }
}

Java中的有许多重要类、常用类,需要经常查阅熟记用法,并在代码中多多运用,这是学好Java的十分重要的一步.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java 时间类-Calendar、Date、LocalDate/LocalTime

    1、Date 类 java.util.Date是一个“万能接口”,它包含日期、时间,还有毫秒数,如果你只想用java.util.Date存储日期,或者只存储时...

    九灵
  • (32) 剖析日期和时间 / 计算机程序的思维逻辑

    本节和下节,我们讨论在Java中如何进行日期和时间相关的操作。 日期和时间是一个比较复杂的概念,Java API中对它的支持不是特别好,有一个第三方的类库反而特...

    swiftma
  • 20个高级Java面试题汇总

    这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。

    Java后端工程师
  • 20个高级Java面试题汇总

    这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。

    Java后端工程师
  • 20个高级Java面试题汇总

    这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。

    Java团长
  • 20个高级Java面试题汇总

    这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。 1.什么是可变参数? 2...

    用户1667431
  • 20个高级Java面试题汇总

    这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。 什么是可变参数? 可变...

    顶级程序员
  • Java时间操作代码实现

    OK,本文的主题是java中常用的时间操作,在平时开发过程中经常会使用到这些时间操作类,但是大部分使用都是其他工具包提供的类或者就那么几个常用的方法,对其中的方...

    beifengtz
  • Java Date 和 Calendar 实例

    当前日期:  2012-03-07 2012-03-07 12:30:11 2012-3-7 12:30:11.101 计算周:  -3 3/5/12 12:...

    阳光岛主
  • Android开发笔记(五)日期的处理

    文本字符串的处理,数字格式是第一常见的,日期格式就是第二常见的了。日期的格式转换,主要是四种:Date转String、String转Date、Date转Ca...

    用户4464237
  • Java中的日期问题

    --------------------------------------------------------------------------------...

    魏晓蕾
  • 时间API

    我们的时间在java里是long类型的整数,这个整数称之为时间戳(也叫格林威治时间),即从1970-01-01到现在为止所经过的毫秒数,单有这个时间戳是不能准确...

    晚上没宵夜
  • java基础学习_常用类04_正则表达式、Math类、Random类、System类、BigInteger类、BigDecimal类、Date和DateFormat类、Calendar类_day14总

    ============================================================================= ==...

    黑泽君
  • Java 中的时间日期 API

    Single
  • Java Review (二十一、基础类库----日期、时间类)

    Java 原本提供了 Date 和 Calendar 用于处理日期、时间的类,包括创建日期 、 时间对象,获取系统当前日期、时间等操作 。 但 Date 不仅无...

    三分恶
  • (95) Java 8的日期和时间API / 计算机程序的思维逻辑

    本节继续探讨Java 8的新特性,主要是介绍Java 8对日期和时间API的增强,关于日期和时间,我们在之前已经介绍过两节了,32节介绍了Java 1.8以前的...

    swiftma
  • Java基础 【Math、Random、System、BigInteger、BigDecimal、Date、Calendar等常用类的使用】

    Math 类包含用于执行基本数序运算的方法,如初等指数、对数、平方根和 三角函数。

    梅花
  • 深入理解Java常用类-----时间日期

         除了String这个类在日常的项目中比较常用之外,有关时间和日期的操作也是经常遇到的,本篇就讲详细介绍下Java API中对时间和日期的支持。其实在J...

    Single
  • joda-time使用教程

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    suveng

扫码关注云+社区

领取腾讯云代金券