文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java中Date方法详解

2023-08-16 17:49

关注

先进行专栏介绍

本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记
进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。
在这里插入图片描述

Date方法

Date类是用于表示日期和时间的类。它提供了一系列的方法来操作日期和时间。

常用方法

1.构造方法

Date():创建一个表示当前日期和时间的Date对象。
Date(long milliseconds):根据指定的毫秒数创建一个Date对象。

2、获取日期和时间的方法:

getTime():返回自1970年1月1日00:00:00 GMT以来的毫秒数。

示例
long milliseconds = specificDate.getTime();

getYear():返回当前日期的年份(从1900年开始计数)。
getMonth():返回当前日期的月份(0表示一月,11表示十二月)。
getDate():返回当前日期的天数(1表示第一天)。
getDay():返回当前日期的星期几(0表示星期日,6表示星期六)。
getHours():返回当前时间的小时数(0-23)。
getMinutes():返回当前时间的分钟数(0-59)。
getSeconds():返回当前时间的秒数(0-59)。
在这里插入图片描述

3、设置日期和时间的方法:

setTime(long milliseconds):设置Date对象表示的日期和时间。
setYear(int year):设置当前日期的年份。
setMonth(int month):设置当前日期的月份。
setDate(int day):设置当前日期的天数。
setHours(int hours):设置当前时间的小时数。
setMinutes(int minutes):设置当前时间的分钟数。
setSeconds(int seconds):设置当前时间的秒数。
在这里插入图片描述#### 4、其他方法:
toString():返回Date对象的字符串表示。

示例
String dateString = specificDate.toString();

before(Date date):判断当前日期是否在指定日期之前。

示例
boolean isBefore = specificDate.before(currentDate);

after(Date date):判断当前日期是否在指定日期之后。

示例
boolean isAfter = specificDate.after(currentDate);```

equals(Object obj):判断当前日期是否与指定对象相等。

在这里插入图片描述

在这里插入图片描述

综合案例

代码

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class crj {    public static void main(String[] args) {        //Date():        Date d1 = new Date();        System.out.println(d1);        //Date(long date):  1000(毫秒)*60*60   一小时        Date d2 = new Date(1000 * 60 * 60);        System.out.println(d2);        Date d = new Date();//        SimpleDateFormat sdf = new SimpleDateFormat();        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");        String s = sdf.format(d);        System.out.println(s);        System.out.println("-------");        //解析        String ss="2021-10-27 11:11:11";//        SimpleDateFormat sdf2=new SimpleDateFormat("2021年10月27日 11:11:11");        SimpleDateFormat sdf2=new SimpleDateFormat("2021-10-27 11:11:11");        Date dd= null;        try {            dd = sdf2.parse(ss);        } catch (ParseException e) {            e.printStackTrace();        }        System.out.println(dd);    }}

结果

Tue Aug 08 07:50:35 CST 2023Thu Jan 01 09:00:00 CST 19702023年08月08日 07:50:35-------Thu Jan 01 00:00:00 CST 1970

来源地址:https://blog.csdn.net/weixin_74888502/article/details/132158602

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯