阶段二-Day10-日期类

news2024/9/24 13:23:42

日期类结构:

1.java.util.Date是日期类

2.DateFormat是日期格式类、SimpleDateFormat是日期格式类的子类

Timezone代表时区

3.Calendar是日历类,GregorianCalendar是日历的子类

一. 常用类-Date

1.1 Date构造方法

Date(long date) 使用给定的毫秒时间价值构建 Date对象

Date() 返回系统的当前时间

日期是有时间的起点的,以地理位置格林尼治时间1970-01-01 00:00:00 为标准,视为时间的起点;Date(long date) 指的是距离标准时间过了多少毫秒;

public class Test01 {
    public static void main(String[] args) {
        Date date = new Date();
        //创建对象,返回当前系统的时间
        System.out.println(date);
        //创建距离格林尼治时间标准时间过了1000毫秒的日期
        Date date2 = new Date(1000L);
        System.out.println(date2);
    }
}

1.2 Date类常用方法

public class Test01 {
    public static void main(String[] args) {
        //1) 创建Date对象返回当前时间
        Date date = new Date();
        System.out.println(date);
        //2) 获得Date时间距离1970-1-1 00:00:00 经过的毫秒数
        long time = date.getTime();
        System.out.println(time);
        //3) 调用System.currentTimeMillis()返回当前时间对应的毫秒数
        long l = System.currentTimeMillis();
        System.out.println(l);
        //4) 根据毫秒数创建日期对象
        Date date1 = new Date(l);
        System.out.println(date1);
    }
}

1.3 常用的日期相关类-java.util.SimpleDateFormat

format方法
public class Test {
    public static void main(String[] args) {
        Date date = new Date();
        //定义字符串标准
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //把日期类变成字符串
        String s = sdf.format(date);
        System.out.println(s);
    }
}
parse方法
public class Test {
    public static void main(String[] args) throws ParseException {
        String text = "2023年8月21日 20:52:58";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月dd日 HH:mm:ss");
        Date date = sdf.parse(text);
        System.out.println(date);
    }
}

1.4 常用的日期相关类-java.util.Calender

创建Calender日历对象

public class Test {
    public static void main(String[] args) {
        //获取实例对象:静态方法,推荐
        //1.创建对象
        //Calendar是抽象类,所以不能直接创建对象
        //使用getInstance()方法创建对象
        Calendar calendar = Calendar.getInstance();
        //2.set方法设置日历信息
        //设置年
        calendar.set(Calendar.YEAR,2019);
        //日历用0-11 表示  1-12月
        calendar.set(Calendar.MONTH,1);
        //设置日 一月中的天数
        calendar.set(Calendar.DAY_OF_MONTH,8);
        //设置一天中的小时数
        calendar.set(Calendar.HOUR_OF_DAY,15);
        //设置一小时的分钟数
        calendar.set(Calendar.MINUTE,20);
        //设置一分钟的秒数
        calendar.set(Calendar.SECOND,58);
        calendar.set(2018,1,2);
        calendar.set(2017,1,2,22,20,20);
        //3.get方法获取日历信息
        System.out.println(calendar.get(Calendar.YEAR));
        //日历用0-11 表示  1-12月
        System.out.println(calendar.get(Calendar.MONTH));
        System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
        System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
        System.out.println(calendar.get(Calendar.MINUTE));
        System.out.println(calendar.get(Calendar.SECOND));
        //4.将日历转为日期
        Date date = calendar.getTime();
        System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));

    }
}

二. 新日期类

旧日期类计算复杂存在线程安全问题

2.1 日期初始化操作

通过now方法 获得

public class Test {
    public static void main(String[] args) {
        //获得Instant对象,获取格林尼治的当前时间
        Instant instant = Instant.now();
        System.out.println(instant);

        //获得LocalDate,获得本地的当前年月日
        LocalDate localDate = LocalDate.now();
        System.out.println(localDate);

        //获得LocalTime,获得本地的当前时分秒
        LocalTime localTime = LocalTime.now();
        System.out.println(localTime);

        //获得LocalDateTime实例,获得本地的当前年、月、日、时、分、秒
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime);

        //使用now方法创建ZonedDateTime实例,获得本地时区的年、月、日、时、分、秒
        ZonedDateTime zonedDateTime = ZonedDateTime.now();//我国时间以东8区为准,也就是所说的北京时间。按东8区计算
        System.out.println(zonedDateTime);
    }
}
public class Test2 {
    public static void main(String[] args) {
        Year year = Year.now();
        System.out.println(year);
        YearMonth month = YearMonth.now();
        System.out.println(month);
        MonthDay day = MonthDay.now();
        System.out.println(day);
    }
}

通过of方法 获得

public class Test {
    public static void main(String[] args) {
        //根据参数创建本地日期对象
        LocalDate date = LocalDate.of(2023, 12, 1);
        System.out.println(date);
        //根据参数创建本地时间对象
        LocalTime localTime = LocalTime.of(9,12,12,311);
        System.out.println(localTime);
        //根据参数创建本地日期加时间对象
        LocalDateTime localDateTime = LocalDateTime.of(2023,12,12,12,12,12);
        System.out.println(localDateTime);
        //根据日期和时间创建本地日期时间对象
        LocalDateTime localDateTime1 = LocalDateTime.of(date,localTime);
        System.out.println(localDateTime1);
    }
}

未完待续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1353131.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云服务器开放端口Oracle 1521方法教程

阿里云服务器ECS端口是在安全组设置的,Oracle数据库1521端口号开放是在安全组中添加规则来实现的,阿里云服务器网aliyunfuwuqi.com来详细说下阿里云服务器开放Oracle 1521端口方法教程: 阿里云服务器开放Oracle 1521端口 在阿里云服务器ECS…

虚幻UE 材质-进阶边界混合之距离场限制PDO范围

基础边界混合那篇文章:虚幻UE 材质-边界混合之PDO像素深度偏移量 可以通过抖动来进行混合,但是有问题的点在与抖动发生的位置只需要在两物体的交界处 所以本篇文章会通过距离场限制来限制抖动的位置,防止其他地方发生抖动影响画面。 文章目录…

MySQL主从复制案例实现

使用Sharding-JDBC实现读写分离&#xff1a; 1、导入maven坐标 2、 在配置文件中配置读写分离规则 3、在配置文件中配置允许bean定义覆盖配置项 1、导入maven坐标 <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jd…

openGauss学习笔记-184 openGauss 数据库运维-升级-升级验证

文章目录 openGauss学习笔记-184 openGauss 数据库运维-升级-升级验证184.1 验证项目的检查表184.2 升级版本查询184.2.1 验证步骤 184.3 检查升级数据库状态184.3.1 验证步骤 openGauss学习笔记-184 openGauss 数据库运维-升级-升级验证 本章介绍升级完成后的验证操作。给出验…

从科学角度分析,探索选择智能酒精壁炉的原因

酒精壁炉作为一种现代家居取暖方式&#xff0c;引人关注。从科学角度来看&#xff0c;为何选择酒精壁炉成为一个值得探讨的问题。酒精壁炉的燃料—乙醇&#xff0c;是一种简单化合物&#xff0c;其燃烧过程在化学上较为干净。当乙醇燃烧时&#xff0c;其主要产物是二氧化碳和水…

Day22 112路径总和 113路径总和II 106中后构造二叉树/中前构造二叉树 654最大二叉树

给定一个二叉树和一个目标和&#xff0c;判断该树中是否存在根节点到叶子节点的路径&#xff0c;这条路径上所有节点值相加等于目标和。 递归&#xff1a; 可以采用深度优先的递归方式&#xff0c;前中后序都可以&#xff08;因为中节点没有处理逻辑&#xff09;。首先确定参…

Go Lang Fiber介绍

利用GoLang Fiber进行高性能Web开发 在不断发展的Web开发世界中&#xff0c;选择合适的框架至关重要。速度、简洁性和强大的功能集是每个开发者都追求的品质。在使用Go构建Web应用时&#xff0c;“Fiber”作为一个强大且轻量级的框架在众多选择中脱颖而出。在这份全面的指南中…

一个list 里面存放实体类,根据多个字段进行分组,最后将结果都保存,返回一个map 集合,一层一层的map 集合

目录 1 需求2 实现 1 需求 现在从数据库查询出一个list 集合的数据&#xff0c;是一个实体类&#xff0c;现在需要根据多个字段进行分组&#xff0c;最后只是返回一个map 集合。 一层一层的 2 实现 如果你想在最后一层的列表数据上进行计算&#xff0c;并将计算结果保存并返…

day 57 算法训练|动态规划part17

参考&#xff1a;代码随想录 647. 回文子串 1. dp数组&#xff08;dp table&#xff09;以及下标的含义 是不是能找到一种递归关系&#xff0c;也就是判断一个子字符串&#xff08;字符串的下表范围[i,j]&#xff09;是否回文&#xff0c;依赖于&#xff0c;子字符串&#x…

速欣商务咨询:江西信用卡逾期问题解决专家,为您排忧解难

信用卡逾期问题常常令人困扰&#xff0c;对个人信用造成负面影响。江西速欣商务咨询以其专业服务团队&#xff0c;成为解决江西地区信用卡逾期问题的专家&#xff0c;为您提供全方位的解决方案&#xff0c;排忧解难。 深度诊断&#xff0c;制定个性化解决方案 速欣商务咨询通过…

ASP.NET Core基础之图片文件(一)-WebApi图片文件上传到文件夹

阅读本文你的收获&#xff1a; 了解WebApi项目保存上传图片的三种方式学习在WebApi项目中如何上传图片到指定文件夹中 在ASP.NET Core基础之图片文件(一)-WebApi访问静态图片文章中&#xff0c;学习了如何获取WebApi中的静态图片&#xff0c;本文继续分享如何上传图片。 那么…

基于花授粉算法优化的Elman神经网络数据预测 - 附代码

基于花授粉算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于花授粉算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于花授粉优化的Elman网络5.测试结果6.参考文献7.Matlab代码 摘要&#x…

李沐机器学习系列3---深度学习计算

1 层和块 1.1 定义块 用class表示层&#xff0c;并只需要实现构造函数和前向传播函数 class MLP(nn.Module):# 用模型参数声明层。这里&#xff0c;我们声明两个全连接的层def __init__(self):# 调用MLP的父类Module的构造函数来执行必要的初始化。# 这样&#xff0c;在类实…

C++面向对象语法总结(三)

目录 《C面向对象语法总结(一&#xff09;》《C面向对象语法总结(二&#xff09;》 二十一、多继承 C允许一个类可以有多个父类&#xff08;不建议使用&#xff0c;会增加程序设计复杂度&#xff09;在多继承中&#xff0c;会按照继承顺序将父类的成员变量放到子类成员变量的…

qt .pro工程转vs工程

1. 新建vs空项目或者Qt Console Application&#xff1b; 2. 扩展 -》Qt VS Tools -》Open Qt Project (.pro) 打开对应的pro文件即可将.pro工程转成vs工程&#xff1b; 注意&#xff1a; &#xff08;1&#xff09;转成的vs工程在pro文件同级目录下&#xff0c;双击打开vcx…

完善 Golang Gin 框架的静态中间件:Gin-Static

Gin 是 Golang 生态中目前最受用户欢迎和关注的 Web 框架&#xff0c;但是生态中的 Static 中间件使用起来却一直很不顺手。 所以&#xff0c;我顺手改了它&#xff0c;然后把这个改良版开源了。 写在前面 Gin-static 的改良版&#xff0c;我开源在了 soulteary/gin-static&a…

第二十五章 JDBC 和数据库连接池

一、JDBC 概述&#xff08;P821&#xff09; 1. 基本介绍 &#xff08;1&#xff09;JDBC 为访问不同的数据库提供了统一的接口&#xff0c;为使用者屏蔽了细节问题。 &#xff08;2&#xff09;Java 程序员使用 JDBC&#xff0c;可以连接任何提供了 JDBC 驱动程序的数据库系统…

【网络技术】【Kali Linux】Wireshark嗅探(六)地址解析协议(ARP)

一、实验目的 本次实验使用Wireshark流量分析工具进行网络嗅探&#xff0c;旨在了解地址解析协议&#xff08;ARP&#xff09;的工作原理。 二、ARP协议概述 地址解析协议&#xff08;Address Resolution Protocol, ARP&#xff09;位于网络层&#xff08;IP层&#xff09;&…

金和OA SAP_B1Config.aspx存在未授权访问漏洞

产品简介 金和网络是专业信息化服务商&#xff0c;为城市监管部门提供了互联网监管解决方案&#xff0c;为企事业单位提供组织协同OA系统升开发平台&#xff0c;电子政务一体化平台智慧电商平合等服务 漏洞概述 金和OA SAP_B1Config.aspx存在未授权访问漏洞&#xff0c;攻击…

看完,你还会学鸿蒙吗?

是不是前端程序员的春天&#xff0c;我们可以分析鸿蒙现在的市场和布局。其实不仅仅只是前端&#xff0c;还有Android、Java、Python等等开发人员都可以把鸿蒙当做新的出路。 2024年程序员为什么一定要学鸿蒙&#xff1f; 首先&#xff0c;鸿蒙作为一个新系统的出现。它的结构…