时间、日期类

Java提供了Date、Calendar两个类用于处理日期、时间。

但Date的大部分构造器、方法已经过时,不在推荐使用,Calendar类又过于复杂,所以Java8推出了一套新的时间日期库。

Date常用的构造函数:

Date()     生成一个代表当前日期时间的Date对象,相当于Date(System.currentTimeMillis())

Date(long date)   指定时间戳,默认单位ms。距1970.1.1   00:00:00的毫秒数。

Date常用方法:

boolean  after(Date  date)    判断是否在该时间日期之后

boolean before(Date date)

long  getTime()    获取时间戳

void  setTime()   设置时间戳

少用Date,尽量用Calendar代替。

Calendar类常用方法:

Calendar calendar=Calendar.getInstance();     使用静态方法获取实例,默认为当前的时间日期
calendar.get(Calendar.YEAR)    获取指定字段的值,参数为预定义的常量,返回值均为int。月份比较特殊,0-11,0表示1月。
calendar.set(Calendar.YEAR,2020);   设置指定字段的值

calendar.set(2020,1,1);    同时设置年月日
calendar.set(2020,1,1,1,1,1);   同时设置年月日时分秒

calendar.add(Calendar.YEAR,2);   增加指定字段的值

calendar.add(Calendar.YEAR,-1);   可以为负数

参数、返回值均为int型。

Calendar类示例:

 1 package test;
 2
 3 import java.util.Calendar;
 4
 5 //需要实现Cloneable接口
 6 public class Test{
 7        public static void main(String[] args) {
 8            //使用静态方法获取实例,默认为当前的时间日期
 9            Calendar calendar=Calendar.getInstance();
10            //获取年份,打YEAR选择即可
11            System.out.println(calendar.get(Calendar.YEAR));
12            //获取月份,月份从0-11,0表示1月
13            System.out.println(calendar.get(Calendar.MONTH));
14            //获取日
15            System.out.println(calendar.get(Calendar.DATE));
16            //获取时
17            System.out.println(calendar.get(Calendar.HOUR));
18            //设置指定字段的值
19            calendar.set(Calendar.YEAR,2020);
20            //同时设置年月日
21            calendar.set(2020,1,1);
22            //同时设置年月日时分秒
23            calendar.set(2020,1,1,1,1,1);
24            //增加指定字段的值,年份+1
25            calendar.add(Calendar.YEAR,1);
26            //可以为负数,年份-1
27            calendar.add(Calendar.YEAR,-1);
28        }
29 }

原文地址:https://www.cnblogs.com/chy18883701161/p/10854516.html

时间: 2024-08-30 10:33:17

时间、日期类的相关文章

时间类和日期类派生出时间日期类

今天再写一个多重继承的应用实例,时间类和日期类派生出时间日期类 程序代码 #include <iostream> using namespace std; class Date//日期类 { public: //构造函数 Date(int y = 0, int m = 0, int d = 0); //设置日期 void SetDate(int y,int m,int d); //打印日期 void PrintDate() { cout<<year<<"年&q

OC - 时间日期类NSDate

OC - 时间日期类NSDate //NSDate 时间日期类 NSDate 二进制数据流 { //1.获取当前时间 零时区的时间 //显示的是格林尼治的时间: 年-月-日 时:分:秒:+时区 NSDate *date = [NSDate date]; NSLog(@"当前零时区时间 %@", date); //2.获得本地时间 东八区 晚八个小时 以秒计时 NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60

java — 时间日期类

java -- 时间日期类的简单操作 一.java.util.Date类 获取系统时间 1 public static void main(String[] args) { 2 // 使用Date获取系统时间 3 Date date = new Date(); 4 System.out.println(date); 5 } 输出结果:Sun Jan 13 12:30:30 CST 2019 输出结果不符合中国人的阅读习惯,我们得使用 SimpleDateFormat类 进行一些操作,按照我们自己

Java8 时间日期类操作

Java8 时间日期类操作 Java8的时间类有两个重要的特性 线程安全 不可变类,返回的都是新的对象 显然,该特性解决了原来java.util.Date类与SimpleDateFormat线程不安全的问题.同时Java8的时间类提供了诸多内置方法,方便了对时间进行相应的操作. 上图为Java8时间类的覆盖范围 相关的类有 LocalDate LocalTime LocalDateTime ZoneId ZonedDateTime Instant Instant类 Instant类用来表示格林威

JAVA-基础-常用API(时间日期类,Date,Dateformat,Calendar)

Date 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis()  返回值long类型参数 用于获取当前日期的毫秒值 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0 注意:时间和日期的计算,必须依赖毫秒值 继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象. String ToString()   把此Dat

时间日期类--显示时间

<HTML> <HEAD> <TITLE>时间日期篇--显示日期</TITLE> </HEAD> <BODY bgcolor="#fef4d2" background="../images/background3.JPG" > <br> <br> <center> <font color="ffaafa">   <h2&g

Java 时间日期类

1.Date 1 package demo03; 2 3 import java.util.Date; 4 5 public class DateDemo { 6 public static void main(String[] args) { 7 //无参构造方法, 用来创建当前日期时间的Date对象 8 Date d = new Date(); 9 System.out.println(d); 10 11 //long型参数作为构造方法, 用来创建指定时间的日期对象, 参数表示毫秒数 12

Object类.时间日期类.System类.Stringbuilder类.包装类

Object类 java.lang.Object类是java语言中的根类,即所有类的父类.它中描述的所有方法都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父类,那么默认则继承自Object类.例如: 自己随便定义的一个类: public void Demo{ //......... } 根据JDK源码和Object类的API文档,Object类当中包含的方法有11个,然后,我只挑选了两个来做重点介绍: public String toString():返回

Centos7——9.实用指令(时间日期类)

目录 1. date 指令-显示当前日期 2. date 指令-设置日期(重点) 3. cal 指令 1. date 指令-显示当前日期 基本语法 1. date (功能描述:显示当前时间) 2. date "+%Y" (功能描述:显示当前年份) 3. date "+%m" (功能描述:显示当前月份) 4. date "+%d" (功能描述:显示当前是哪一天) 5. date "+%Y-%m-%d- %H:%M:%S" (功能

Java中的时间日期处理

程序就是输入——>处理——>输出.对数据的处理是程序员需要着重注意的地方,快速.高效的对数据进行处理时我们的追求.其中,时间日期的处理又尤为重要和平凡,此次,我将把Java中的时间日期处理方式进行简单的解析,为自己以后的学习做一个备忘,也为初学者做一个借鉴. 时间,英文Time:日期,英文Date:日历,英文Calendar.Java中注重语义化,也是用以上的名称对时间日期函数和相关类进行命名. 我们将以Java自带的时间日期类和其中的处理函数进行分析. 一.与时间日期有关的类. java.u