首页 > 编程语言 >java Date类使用讲解

java Date类使用讲解

时间:2024-10-30 15:48:19浏览次数:9  
标签:date1 java System println 日期 讲解 Date out

怀旧网个人博客地址:怀旧网,博客详情:java Date类使用讲解

1.Date类的概述:

​ java.util.Date类,表示一个日期和时间,内部精确到毫秒

2.Date类中的构造方法:

​ public Date():创建当前系统时间对应的日期对象​ public Date(long date):创建以标准基准时间为基准 指定偏移毫秒数,对应时间的日期对象

3.标准基准时间:

​ 0时区:1970年1月1日00:00:00 GMT 格林威治标准时间​ 东8区:1970年1月1日08:00:00 CST 中国标准时间

4.使用测试

// 创建当前系统时间对应的日期对象
Date date = new Date();
System.out.println(date);  //Mon Aug 16 20:00:14 CST 2021
// 创建以标准基准时间为基准的日期对象 指定偏移1000毫秒
Date date1 = new Date(1000);
System.out.println(date1); //Thu Jan 01 08:00:00 CST 1970
4.Date类常用方法:
1、  - public long getTime():获取当前日期对象距离标准基准时间的毫秒值
2、  - public void setTime(long time):设置当前日期对象距离标准基准时间的毫秒值,意味着改变了当前日期对象
3、  - public boolean after(Date when):测试此日期是否在指定日期之后
4、  - public boolean before(Date when):测试此日期是否在指定日期之前

// 创建当前系统时间对应的日期对象
Date date = new Date();
System.out.println(date);
// 创建以标准基准时间为基准的日期对象 指定偏移1000毫秒
Date date1 = new Date(1000);
System.out.println(date1);
// 获取当前日期对象 距离 标准基准时间的 毫秒值
System.out.println(date.getTime());
System.out.println(date1.getTime());
// 修改date1距离标准基准时间的毫秒值为2000
long time = date.getTime();
date.setTime(time+2000);
System.out.println(date);
long time1 = date1.getTime();
System.out.println(time1);
date1.setTime(time1+2000);
System.out.println(date1);
// 创建当前时间对应的日期对象
Date date2 = new Date();
System.out.println(date2.getTime());
System.out.println("date3表示的日期是否在date1之前:"+date2.before(date));
System.out.println("date3表示的日期是否在date1之后:"+date2.after(date));

5、DateFormat类

java.text.DateFormat类:是 日期/时间 格式化子类的 抽象类

作用:完成日期和文本之间的转换,也就是在Date对象和String对象之间来回进行转换

格式化:按照指定格式,把Date对象转换为String对象

:按照指定格式,把String对象转换为Date对象

特点:

​ 由于DateFormat时抽象类,无法创建对象,所以只能使用其子类SimpleDateFormat类

6、SimpleDateFormat类:

java.text.SimpleDateFormat类:是日期/时间格式化的类

作用:可以在Date对象与String对象之间来回进行切换

构造方法:

​ public SimpleDateFormat(String pattern):创建日期格式化对象,并且通过参数指定日期格式

日期格式:

​ y --> 年 year

​ M --> 月 mouth

​ d --> 日 day

​ H --> 时 hour

​ m --> 分 minute

​ s --> 秒 second

常见的日期格式:yyyy年MM月dd日 HH时mm分ss秒

yy-MM-dd HH:mm:ss

  • yyyy-MM-dd
  • :mm:ss
  • 成员方法:
    • public String format(Date date):将Date对象格式化为字符串对象
    • blic Date parse(String source):将字符串解析为Date对象
// 需求:把Date类型的对象转换为String类型
// 1.创建当前日期对象
Date date = new Date();
// 2.创建日期格式化对象,并且指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");
String strtime = sdf.format(date);
System.out.println(strtime);
// 需求:把String类型的对象转换成Date类型
String str = "20201217125828";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddhhmmss");
Date date1 = sdf1.parse(str);
System.out.println(date1);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");
String string1 = sdf2.format(date1);
System.out.println(string1);

原文链接

标签:date1,java,System,println,日期,讲解,Date,out
From: https://blog.csdn.net/HUAIJIUdada/article/details/143367518

相关文章

  • Java如何获取随机数
    引言1. java.util.Random 类1.1基本用法1.2优点1.3缺点2. Math.random() 方法2.1基本用法2.2优点2.3缺点3. ThreadLocalRandom 类3.1基本用法3.2优点3.3缺点4.应用场景5.总结引言在Java编程中,生成随机数是一个常见的需求,无论是用于模拟、测......
  • Java编程语言:从入门到精通
    Java是一种广泛使用的高级编程语言,由SunMicrosystems在1995年发布,后来被Oracle公司收购。Java以其“一次编写,到处运行”(WriteOnce,RunAnywhere)的理念而闻名,成为企业级应用开发、Android应用开发和大数据处理等领域的重要工具。二、Java的发展历程1991年:SunMicros......
  • 【JavaScript】之浏览器对象模型(BOM)详解
    浏览器对象模型(BOM:BrowserObjectModel)是JavaScript的一部分,它允许你与浏览器窗口进行交互。不同于DOM(文档对象模型)主要处理网页内容,BOM关注的是浏览器窗口本身及其各种特性,例如导航、窗口大小、浏览器历史记录等等。就是JavaScript将浏览器的各个组成部分封装成了对......
  • 【JavaEE】【多线程】定时器
    目录一、定时器简介1.1Timer类1.2使用案例二、实现简易定时器2.1MyTimerTask类2.2实现schedule方法2.3构造方法2.4总代码2.5测试一、定时器简介定时器:就相当于一个闹钟,当我们定的时间到了,那么就执行一些逻辑。1.1Timer类Java的标准库中提供了在java.ut......
  • JavaScript 实现对 JSON 对象数组数据进行分页处理
    JavaScript实现对JSON对象数组数据进行分页处理在前端JavaScript中对JSON对象数组进行分页,可以通过以下方式实现:分页函数示例代码假设有一组JSON对象数据,比如一组用户信息:constdata=[{id:1,name:"Alice"},{id:2,name:"Bob"},{id:3,name:"......
  • Java中常用的监控命令
    Java提供了多种监控工具,这些工具包含了许多命令行工具,用于监控、诊断和管理Java应用程序的性能。这些工具主要位于Java安装目录下的bin文件夹中,以下是几个常用的Java自带监控命令的详细说明:1.jps(JavaVirtualMachineProcessStatusTool)用于列出当前运行的......
  • 基于Java+SpringBoot+Vue的课程答疑系统
    基于Java+SpringBoot+Vue的课程答疑系统前言✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • windows java8的环境的安装
    目录下载地址安装过程下载地址官网下载地址:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html通过百度网盘分享的文件:jdk-8u321-windows-x64.exe链接:https://pan.baidu.com/s/1Va5kC78upY-gfyiMRL_aEQ?pwd=fe2e提取码:fe2e安装过......
  • 惊了!大模型连这样的验证码都能读懂_java_识别验证码
    最近在看视觉大模型的能力,然后用了某网站的一个验证码试了试,竟然连这样的验证码都能认识,这个有点夸张,尤其是这个9和6颠倒的都能理解,现在的能力已经这么牛了么具体就是用了通义最新的qwenvl模型+springaialibaba。这个识别能力和理解能力,绝对能处理非常多的不同类型的......
  • Java & Lock & AQS & 总结
    前言 相关系列《Java&Lock&目录》(持续更新)《Java&Lock&AQS&源码》(学习过程/多有漏误/仅作参考/不再更新)《Java&Lock&AQS&总结》(学习总结/最新最准/持续更新)《Java&Lock&AQS&问题》(学习解答/持续更新)  涉及内容《Java&Lock&ReentrantLock......