当前位置: 首页 > news >正文

JAVA每日作业day7.4

ok了家人们今天学习了Date类和simpleDateformat类,话不多说我们一起看看吧

.Date

java.util.Date 表示特定的瞬间 ( 日期和时间 ) ,精确到毫秒。

1.2 Date类的构造方法

  • public Date(): 用来创建当前系统时间对应的日期对象。
  • public Date(long date) :用来创建以标准基准时间为基准指定偏移毫秒数对应的日期对象
标准基准时间: 0 时区 : 1970 01 01 00:00:00
东八区 : 1970 01 01 08:00:00
public class DemoTest {public static void main(String[] args) {//创建一个当前系统时间的日期对象Date date01=new Date();System.out.println(date01);//Wed Jul 03 09:18:23 CST 2024System.out.println("-------------- ");//创建一个与标准基准时间偏移1秒的日期对象 Date date02=new Date(1000);System.out.println(date02);//Thu Jan 01 08:00:01 CST 1970 }}

1.3 Date类的常用方法

  • public long getTime() 获取当前日期对象距离标准基准时间的毫秒值。
  • public void setTime(long time) 设置当前日期对象距
    离标准基准时间的毫秒值。也就意味着改变了当前日
    期对象。
  • public boolean after(Date when) 测试此日期是否在
    指定日期之后。
    public boolean before(Date when) 测试此日期是否

    在指定日期之前。

public class DemoTest {
public static void main ( String [] args ) {
// 创建一个当前系统时间的日期对象
Date date01 = new Date ();
System . out . println ( date01 ); //Wed Jul 03 09:18:23 CST 2024
System . out . println ( "------------------------" );
// 创建一个与标准基准时间偏移 1 秒的日期对象
Date date02 = new Date ( 1000 );
System . out . println ( date02 ); //Thu Jan 01 08:00:01 CST 1970
System . out . println ( "------------------------" );
//public long getTime() 获取当前日期对象距离标准基准时间的毫秒值。
System . out . println ( date01 . getTime ()); //1719972679512
System . out . println ( date02 . getTime ()); //1000
System . out . println ( "------------------------" );
//public void setTime(long time) 设置当前日期对象距离标准基准时间的毫秒值。也就意味着改
变了当前日期对象。
date01 . setTime ( 2000 );
date02 . setTime ( 3000 );
System . out . println ( date01 ); //Thu Jan 01 08:00:02 CST 1970
System . out . println ( date02 ); //Thu Jan 01 08:00:03 CST 1970
System . out . println ( "------------------------" );
//public boolean after(Date when) 测试此日期是否在指定日期之后。
//public boolean before(Date when) 测试此日期是否在指定日期之前。
System . out . println ( date01 . before ( date02 )); / /true
System . out . println ( date01 . after ( date02 )); // false
}
}

.DateFormat

2.1 DateFormat类的概述

java.text.DateFormat 是日期 / 时间格式化子类的抽象
类,我们通过这个类可以帮我们完成日期和文本之间的
转换 , 也就是可以在 Date 对象与 String 对象之间进行来回
转换。
格式化 :按照指定的格式,把 Date 对象转换为 String
象。
解析 :按照指定的格式,把 String 对象转换为 Date
象。
由于 DateFormat 为抽象类,不能直接使用,所以需要常
用的子类 java.text.SimpleDateFormat
public SimpleDateFormat(String pattern) :用给定
的模式和默认语言环境的日期格式符号构造。参数
pattern 是一个字符串,用来指定日期格式。
格式规则 :
常用的日期格式 : yyyy MM dd HH mm ss
常用的日期格式 : yyyy-MM-dd HH:mm:ss

2.2 DateFormat类的常用方法

public String format(Date date) :将 Date 对象格式化为字符串。
public Date parse(String source) :将字符串解析为 Date 对象。
public class DemoTest {
public static void main ( String [] args ) throws
ParseException {
// 创建日期格式化对象 , 指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy 年MM月 dd HH mm ss " );
// 格式化 : Date---->String
Date date01 = new Date ();
System . out . println ( date01 );
String strDate = sdf . format ( date01 );
System . out . println ( strDate );
System . out . println ( "--------------------" );
// 解析 : String---> Date
// 创建 Scanner 对象 , 获取键盘录入的出生日期
Scanner sc = new Scanner ( System . in );
System . out . println ( " 请输入出生日期 :" );
String birthday = sc . nextLine ();
// 把字符串的出生日期转化为 Date 类型
Date date02 = sdf . parse ( birthday );
System . out . println ( date02 );
}
}
ok了家人们明天见。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 软件是什么?一个软件到底是哪些部分组成的-软件到底有哪些分支呢?
  • Synchronized、volatile与ReentrantLock:Java并发编程中的同步机制比较
  • docker部署mycat,连接上面一篇的一主二从mysql
  • Windows ipconfig命令详解,Windows查看IP地址信息
  • Go 语言入门(一)
  • 策略模式的应用
  • 代码随想录——划分字母区间(Leetcode763)
  • 万界星空科技MES系统中的排版排产功能
  • 刷代码随想录有感(127):动态规划——判断是否为子序列
  • python ui 工作流完善功能
  • HTTP 常见状态码
  • STM32F1+HAL库+FreeTOTS学习2——STM32移植FreeRTOS
  • 详解前缀码与前缀编码
  • Redis---10---SpringBoot集成Redis
  • (void) (_x == _y)的作用
  • Google 是如何开发 Web 框架的
  • $translatePartialLoader加载失败及解决方式
  • Android优雅地处理按钮重复点击
  • angular学习第一篇-----环境搭建
  • canvas绘制圆角头像
  • CSS盒模型深入
  • Docker入门(二) - Dockerfile
  • Docker下部署自己的LNMP工作环境
  • JavaScript服务器推送技术之 WebSocket
  • node学习系列之简单文件上传
  • Redux系列x:源码分析
  • Terraform入门 - 1. 安装Terraform
  • vuex 笔记整理
  • 汉诺塔算法
  • 基于 Babel 的 npm 包最小化设置
  • 前端性能优化——回流与重绘
  • 入手阿里云新服务器的部署NODE
  • 使用putty远程连接linux
  • 数组的操作
  • 一个完整Java Web项目背后的密码
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • # .NET Framework中使用命名管道进行进程间通信
  • ## 基础知识
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $nextTick的使用场景介绍
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (06)Hive——正则表达式
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .gitattributes 文件
  • .gitignore文件使用
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET Core中的去虚