2017-11-02 22:29:34

Date类:类 Date 表示特定的瞬间,精确到毫秒。

在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。

Calender类:Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

与其他语言环境敏感类一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。CalendargetInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

     Calendar rightNow = Calendar.getInstance();

*常用属性

public class Main {public static void main(String[] args) {Calendar rightnow= Calendar.getInstance();int year=rightnow.get(Calendar.YEAR);int month=rightnow.get(Calendar.MONTH);int date=rightnow.get(Calendar.DATE);System.out.println(year+"年"+(month+1)+"月"+date+"日");}
}

  • public abstract void add(int field, int amount)

根据日历的规则,为给定的日历字段添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:add(Calendar.DAY_OF_MONTH, -5)

  • public void set(int field, int value)
  • public final void set(int year, int month, int date)
  • public final void set(int year, int month, int date, int hourOfDay, int minute)
  • public final void set(int year, int month, int date, int hourOfDay, int minute, int second)
/*** 获取任意一年的二月份的天数** 分析:*      A:键盘输入任意的年份*      B:设置日历的年月日*      C:设置月:2*            日:1(其实是3月1号)*      D:把时间往前推一天*      E:输出日期字段*/public class Main {public static void main(String[] args) {Calendar rightnow= Calendar.getInstance();int year=1990;rightnow.set(year,2,1);rightnow.add(Calendar.DATE,-1);System.out.println(rightnow.get(Calendar.DATE));}
}

转载于:https://www.cnblogs.com/TIMHY/p/7775067.html

Java 常用对象-Date类和Calender类相关推荐

  1. Java中Date类和Calender类的比较_IT168文库

    1. Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下D ...

  2. pattern类和matcher类,math类,Random类,Date类,SimpleDateFormat类,calender类

    课堂笔记2020.05.03 day14 pattern类和matcher类 模式器:正则表达式的编译(也就是将正则表达是封装起来). Pattern p = Pattern.compile(&quo ...

  3. java正则表达式对象_Java正则表达式之Pattern类

    java.util.regex.Pattern类指正则表达式的编译表示形式.即将你的正则表达式字符串编译成java正则表达式对象.所有的正则表达式字符串在使用前都必须先编译成Pattern类的实例.然 ...

  4. Java 常用对象-StringBuffer类

    2017-11-02 20:57:02 StringBuffer:线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些 ...

  5. IO流介绍、java常用的几个IO流类之间的区别,以及各自的用法、使用场景

    1. IO流介绍 IO流(Input Output Stream,输入输出流),表示数据在程序内存和磁盘之间的传输.按照数据流的流向不同分为输入.输出流,输入流表示程序从磁盘读入数据,输出流表示程序往 ...

  6. Java 常用类库 之 Arrays 数组操作类

    http://www.verejava.com/?id=16993047728690 /**知识点 : Arrays 数组操作类 */ import java.util.Arrays; public ...

  7. java常用的分隔符_*文件操作类1(基本操作)分隔符的使用

    Java IO学习原则:抽象类中定义的抽象方法会根据实例化其子类的不同,也会完成不同的功能. 使用File类来进行文件的操作. 如果要进行所有的文件以及文件内容的开发操作,那么应该使用java.io包 ...

  8. (JAVA)Calender类

    package com.book.lite;import sun.misc.ClassFileTransformer;import java.util.Calendar;/*** @author zh ...

  9. 小汤学编程之JAVA基础day10——常用类(二):String常用方法、正则、StringBuffer和StringBuilder、Math和Random类、日期类和数字类

    一.String常用方法 二.正则表达式 1.基本     2.常用     3.高级 三.StringBuilder和StringBuffer类 1.区别     2.常用方法     3.继承结构 ...

最新文章

  1. GMQ稳定币可降低交易成本,构建智能化支付生态体系
  2. could not open C:\Program Files\Java\jdk1.6.0-11\lib\i386\jvm.cfg
  3. JS_arguments
  4. 2008日志清理 server sql_SQL Server 2008 收缩日志 清空删除大日志文件
  5. Oracle GoldenGate经典架构
  6. tablets计算机英语,计算机专业英语词汇
  7. VSCode+PHPstudy配置PHP开发环境
  8. 为什么前端工程师的工作很难找?
  9. 初入前端框架bootstrap--Web前端
  10. 最常用的10种CSS BUG解决方法与技巧-浏览器兼容教程
  11. 用session监听实现在线统计
  12. ie8兼容性视图灰色修复_win8系统设置IE8浏览器兼容性视图的方法
  13. 数据库周刊55丨2021年1月数据库排行榜出炉;openGauss荣获“2020年度国产数据库”称号;易鲸捷喜获“金鼎奖”;搭建Mysql MGR高可用集群;openGauss主备部署;AWR分析办法
  14. 误差函数erf的数值计算方法
  15. All-Pay Contests 论文定理推导(博弈论+机制设计)
  16. 孔雀东南飞用mysql存储_【原】一个真实的故事,现实版的《孔雀东南飞》
  17. 搬家感悟-勇敢做出决定,生活继续,自我成长
  18. 使用Navicat 设定 sql 触发器
  19. MySQL三 插入语句包含查询语句
  20. 浙大ZOJ 1005 Jugs问题解决

热门文章

  1. Linux下屏蔽Ctrl+Alt+Delete
  2. meetup_如何使用标准库和Node.js构建Meetup Slack机器人
  3. guice google_与Google Guice的动手实践
  4. node.js是开源的吗_为开源做贡献并不难:我为Node.js项目做贡献的旅程
  5. javascript原理_JavaScript程序包管理器工作原理简介
  6. mysql 删除 修改密码_Mysql数据库root密码忘记了,如何在不删除Mysql的情况下修改密码...
  7. JavaScript 实现鼠标移动时实时获取其相对盒子的偏移
  8. 1069 The Black Hole of Numbers
  9. 1057 Stack
  10. (C++)字符数组初始化的两种方法