栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java学习笔记——Date类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java学习笔记——Date类

目录

一、时间的获取

二、时间的比较

三、过时的方法

四、代码

Java中的日期类主要包括:Date类和Calendar类,本文中将对Date类进行讲解。

一、时间的获取
  • getTime():返回自1970.1.1 00:00:00以来的毫秒数
  • setTime():设置自1970.1.1 00:00:00以来的毫秒数

代码实例1

Date date = new Date();
System.out.println("现在的日期: " + date);

// getTime():返回自1970.1.1 00:00:00以来的毫秒数
System.out.println("getTime(): " + date.getTime());

// setTime():设置自1970.1.1 00:00:00以来的毫秒数
long longvalue = date.getTime();
date.setTime(longvalue + 1);
System.out.println("setTime(): " + date.getTime());

输出结果1 

二、时间的比较
  • before():测试此日期是否在指定日期之前,若在前,返回true,否则,false
  • after():测试此日期是否在指定日期之后,若在后,返回true,否则,false
  • compareTo():比较时间是否相等,若相等,返回0,若前者比后者时间早,返回1,若前者比后者时间晚
  • equals():判断两个时间是否相等,若相等,返回true,否则,返回false

代码实例2

Date date1 = new Date();
Date date2 = new Date(118, 12, 12);  // 设置日期 2019-12-12 00:00:00  2019 = 118 + 1970
System.out.println("date1: " + date1);  // 2022-05-02
System.out.println("date2: " + date2);  // 2019-12-12

// before():测试此日期是否在指定日期之前,若在前,返回true,否则,false
System.out.println("date1 before date2: " + date1.before(date2));  // false
System.out.println("date2 before date1: " + date2.before(date1));  // true
System.out.println("date1 before date1: " + date1.before(date1));  // false

// after():测试此日期是否在指定日期之后,若在后,返回true,否则,false
System.out.println("date1 after date2: " + date1.after(date2));  // true
System.out.println("date2 after date1: " + date2.after(date1));  // false
System.out.println("date1 after date1: " + date1.after(date1));  // flase

// compareTo():比较时间是否相等,若相等,返回0,若前者比后者时间早,返回1,若前者比后者时间晚
System.out.println("date1 compareTo date2: " + date1.compareTo(date2)); // 1
System.out.println("date1 compareTo date2: " + date2.compareTo(date1)); // -1
System.out.println("date1 compareTo date2: " + date2.compareTo(date2)); // 0

// equals():判断两个时间是否相等,若相等,返回true,否则,返回false
System.out.println("date1 equals date2: " + date1.equals(date2)); // false
System.out.println("date1 equals date2: " + date1.equals(date1)); // true

输出结果2 

三、过时的方法
  • getYear():获取年份,获取1900年后的年份,应+1900才是现在的年份
  • setYear():设置年份
  • getMonth():获取月份,获取1900年后的月份,1月~12月分别对应0~11,应+1才是现在的月份
  • setMonth():设置月份
  • getDate():获取日期中的Day,即年月日中的日
  • setDate():设置日期中的Day
  • getDay():获取一周中的第几天,星期日 ~ 星期六分别对应1~7
  • getHours():设置一周中的第几天
  • setHours():设置小时
  • getMinutes():获取分钟
  • setMinutes():设置分钟
  • getSeconds():获取秒数
  • setSeconds():设置秒数

代码实例3

// getYear():获取年份
int y = date.getYear();
y = y + 1900;
System.out.println("getYear(): " + y);

// setYear():设置年份
date.setYear(2022);
System.out.println("setYear(): " + date.getYear());

// getMonth():获取月份
System.out.println("getMonth(): " + date.getMonth() + 1);

// setMonth():设置月份
date.setMonth(5);
System.out.println("setMonth(): " + date.getMonth());

// getDate():获取日期中的Day
System.out.println("getDate(): " + date.getDate());

// setDate():设置日期中的Day
date.setDate(2);
System.out.println("setDate: " + date.getDate());

// getDay():获取一周中的第几天
System.out.println("getDay(): " + date.getDay());

// getHours():设置一周中的第几天
System.out.println("getHours(): " + date.getHours());

// setHours():设置小时
date.setHours(4);
System.out.println("setHours(): " + date.getHours());

// getMinutes():获取分钟
System.out.println("getMinutes(): " + date.getMinutes());

// setMinutes():设置分钟
date.setMinutes(20);
System.out.println("setMinutes(): " + date.getMinutes());

// getSeconds():获取秒数
System.out.println("getSeconds(): " + date.getSeconds());

// setSeconds():设置描述
date.setSeconds(10);
System.out.println("setSeconds(): " + date.getSeconds());

输出结果3 

四、代码
import java.util.Date;

public class Day10 {
    public static void main(String[] args) {
        
        Date date = new Date();
        System.out.println("现在的日期: " + date);

        // getTime():返回自1970.1.1 00:00:00以来的毫秒数
        System.out.println("getTime(): " + date.getTime());

        // setTime():设置自1970.1.1 00:00:00以来的毫秒数
        long longvalue = date.getTime();
        date.setTime(longvalue + 1);
        System.out.println("setTime(): " + date.getTime());

        
        Date date1 = new Date();
        Date date2 = new Date(118, 12, 12);  // 设置日期 2019-12-12 00:00:00  2019 = 118 + 1970
        System.out.println("date1: " + date1);  // 2022-05-02
        System.out.println("date2: " + date2);  // 2019-12-12

        // before():测试此日期是否在指定日期之前,若在前,返回true,否则,false
        System.out.println("date1 before date2: " + date1.before(date2));  // false
        System.out.println("date2 before date1: " + date2.before(date1));  // true
        System.out.println("date1 before date1: " + date1.before(date1));  // false

        // after():测试此日期是否在指定日期之后,若在后,返回true,否则,false
        System.out.println("date1 after date2: " + date1.after(date2));  // true
        System.out.println("date2 after date1: " + date2.after(date1));  // false
        System.out.println("date1 after date1: " + date1.after(date1));  // flase

        // compareTo():比较时间是否相等,若相等,返回0,若前者比后者时间早,返回1,若前者比后者时间晚
        System.out.println("date1 compareTo date2: " + date1.compareTo(date2)); // 1
        System.out.println("date1 compareTo date2: " + date2.compareTo(date1)); // -1
        System.out.println("date1 compareTo date2: " + date2.compareTo(date2)); // 0

        // equals():判断两个时间是否相等,若相等,返回true,否则,返回false
        System.out.println("date1 equals date2: " + date1.equals(date2)); // false
        System.out.println("date1 equals date2: " + date1.equals(date1)); // true

        
        // getYear():获取年份
        int y = date.getYear();
        y = y + 1900;
        System.out.println("getYear(): " + y);

        // setYear():设置年份
        date.setYear(2022);
        System.out.println("setYear(): " + date.getYear());

        // getMonth():获取月份
        System.out.println("getMonth(): " + date.getMonth() + 1);

        // setMonth():设置月份
        date.setMonth(5);
        System.out.println("setMonth(): " + date.getMonth());

        // getDate():获取日期中的Day
        System.out.println("getDate(): " + date.getDate());

        // setDate():设置日期中的Day
        date.setDate(2);
        System.out.println("setDate: " + date.getDate());

        // getDay():获取一周中的第几天
        System.out.println("getDay(): " + date.getDay());

        // getHours():设置一周中的第几天
        System.out.println("getHours(): " + date.getHours());

        // setHours():设置小时
        date.setHours(4);
        System.out.println("setHours(): " + date.getHours());

        // getMinutes():获取分钟
        System.out.println("getMinutes(): " + date.getMinutes());

        // setMinutes():设置分钟
        date.setMinutes(20);
        System.out.println("setMinutes(): " + date.getMinutes());

        // getSeconds():获取秒数
        System.out.println("getSeconds(): " + date.getSeconds());

        // setSeconds():设置描述
        date.setSeconds(10);
        System.out.println("setSeconds(): " + date.getSeconds());
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/855310.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号