Java8日期相关类和方法

Java学习笔记(十一):Date类、SimpleDateFormat类、Calendar类、JDK8时间相关类、包装类 java.util.Date`类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数:从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。:将指定参数的毫秒值date,转换成Date对象,分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。 阅读详情

Java原本提供了Date和Calendar用于处理日期、时间的类,包括创建日期、时间对象。

一、 Date类

Java提供了Date类(java.util.Date)来处理日期、时间,Date对象既包含日期,也包含时间。Date类从JDK1.0就开始存在了,但是因为历史悠久,所以它的大部分的构造器、方法都已经过时了,不再推荐使用了。

  1. Date中没有过时的构造器

Date(): 生成一个代表当前日期时间的Date对象,该构造器底层调用System.currentTimeMillis()获取long整数作为日期参数。

Date(long date):根据指定的long整数生成一个Date对象。参数为时间戳,以毫秒作为计时单位。

      2. Date中的常用方法

     > boolean after(Date when):测试该日期是否在指定日期when之后。

     > boolean before(Date when):测试该日期是否在指定日期when之前。

> compareTo(Date anotherDate): 和另一个日期进行比较,当且Date对象在anotherDate之前返回-1,相等返回0,大于返回1

     > getTime(): 返回该时间对应的long类型的时间戳,从1970到Date对象之间的时间差,单位ms

     > void setTime(long time): 设置该Date对象的时间。

示例:

import java.util.Date;

public class DateTest {
    public static void main(String[] args) {
        Date d1 = new Date();
        System.out.println(d1);

        Date d2 = new Date(System.currentTimeMillis() + 1000);
        System.out.println(d2);

        System.out.println(d1.compareTo(d2));
        System.out.println(d1.compareTo(d1));
        System.out.println(d2.compareTo(d1));
        System.out.println(d1.before(d2));
    }
}

二、 Calendar类

  1. Calendar与Date类相互转换

        //创建一个默认的Calendar对象,并根据getTime方法获取一个Date对象

        Calendar calendar = Calendar.getInstance();

        Date date = calendar.getTime();

        //根据Date对象设置Calendar的时间

        Calendar calendar1 = Calendar.getInstance();

        calendar1.setTime(date);

      2. Calendar类常用的方法如下:

> void add(int field, int amount): 根据日历的规则,为给定的日历字段添加或减去指定的时间量。

> int get(int field): 返回指定日历字段的值。

>int getActualMaximum(int field): 返回指定日历字段可能拥有的最大值。例如月,最大值为11.

> int getActualMinimum(int field): 返回指定日历字段可能拥有的最小值,例如月,

最小值为0

    >void roll(int field, int amount): 与add()方法类似,区别在于加上amount后超过了该字段所能表示的最大范围时,也不会向上一个字段进位。

   > void set(int field, int value): 将给定的日历字段设置为给定值

   >void set(int year, int month, int date): 设置Calendar对象的年月日三个字段的值。

   >void set(int year,int month,int date, int hourOfDay,int minute,int second): 设置Calendar对象的年、月、日、时、分、秒6个字段的值

上面field参数是Calendar类的类变量,如Calendar.YEAR、Calendar.MONTH等分别代表年、月、日、小时、分钟、秒等时间字段。月份的起始时间不是1,而是0,所以0~11分别代表1~12月。

add()和roll()的区别

add()当超出当前字段的范围时,会发生进位,即上一级字段也会增大或变小。

roll()只与当前字段有关,当被修改的字段超出范围,不会影响上一级字段。所以可能出现减去一个数,日期反而增大的情况。

示例:

public class CalendarTest {
    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        //分别获取当前时间的年、月、日
        System.out.println(c.get(Calendar.YEAR));
        System.out.println(c.get(Calendar.MONTH));
        System.out.println(c.get(Calendar.DATE));

        //设置时间为2022-01-01 10:30:00
        c.set(2022, Calendar.JANUARY , 1, 10, 30, 0);
        System.out.println(c.getTime());

        //将时间增加1年
        c.add(Calendar.YEAR, 1); //2023-01-01 10:30:00
        System.out.println(c.getTime());

        //获取Calendar对象c2和c1时间相同
        Date date1 = c.getTime();
        Calendar c2 = Calendar.getInstance();
        c2.setTime(date1);


        //时间往前推8个月,roll只有当前MONTH位有关,不会向上一位进位或将位
        c.roll(Calendar.MONTH, -8);
        System.out.println(c.getTime());  //2023-05-01 10:30:00

        //时间往前推8个月
        c2.add(Calendar.MONTH, -8);    //2022-05-01 10:30:00
        System.out.println(c2.getTime());

        //roll和add的区别,roll当前位不会向上一位进位
    }
}

三、 Java 8新增的日期、时间包

Java 8专门新增了一个java.time包,该包下包含如下常用的类。

> Clock: 该类用于获取指定时区的当前日期、时间。该类可取代System类的currectTimeMillis()方法,而且提供了更多方法来获取当前日期、时间。该类提供了大量静态方法来获取Clock对象。

> Duration: 该类代表持续时间。该类可以非常方便地获取一段时间。通常用秒或者纳秒相结合来表示一个时间量,最高精度为纳秒。

> Period: 与Duration类似都是用来表示持续时间,但是Period是由年月日为单位的时间量,例如1年2个月3天

初始化Period

ofXXX()系列方法: 根据年月日来构造持续时间

from(TemporalAmount amount):根据TemporalAmount实例创建Period对象

parse(CharSequence text):根据ISO-8601持续时间格式字符串创建Period对象

between(LocalDate startDateInclusive, LocalDate endDateExclusive):获取两个日期对象之间的持续时间。

> Instant: 代表一个具体的时刻,可以精确到纳秒。该类提供了静态的now()方法来获取当前上课,也提供了静态的now(Clock clock)方法来获取clock对应的时刻。除此之外,它还提供了一系列minusXXX()方法在当前时刻基础上减去一段时间,也提供了plusXXX()方法在当前时刻基础上加上一段时间。

> LocalDate: 该类代表不带时区的日期,例如 2022-01-01。该类提供了静态的now()方法来获取当前日期,也提供了静态的now(Clock clock)方法获取clock对应的日期。除此之外,它还提供了minusXXX()方法在当前年份基础上减去几年、几月、几周或几日等,也提供了plusXXX()方法在当前日期基础上加上几年、几月、几周或几日等。

> LocalTime: 该类代表不带时区得时间,例如 10:15:30。该类提供了提供了静态得now()方法来获取当前日期,也提供了静态now(Clock clock)方法来获取clock对应得时间。除此之外,它还提供了minusXXX()方法在当前时间得基础上减去几小时、几分、几秒等,也提供了plusXxx()方法在当前年份基础上加上几小时、几分、几秒等。

> LocalDateTime:该类代表不带时区得日期、时间,了例如2022-01-01T10:00:00。该类提供了静态的now()方法来获取当前日期、时间,也提供了minusXXX()/plusXXX()减去/增加几年、几月、几日、几小时、几分、几秒等。

> MonthDay: 该类仅代表月日,例如:--05-01。该类提供了静态的now()方法来获取当前月日,也提供了静态的now(Clock clock)方法获取clock对应的月日。

> Year: 该类仅代表年,例如 2022。该类提供了静态的now()方法来获取当前年份,也提供了静态的now(Clock clock)方法来获取clock对应的年份。也提供minusYears()/plusYears()减去/增加几年。

>YearMonth: 该类仅代表年月,例如:2022-01。该类提供了静态的now()方法来获取当前年月,也提供了静态的now(Clock clock)方法来获取clock对应的年月。除此之外,它还提供了minuxXXX()/plusXXX()减去/增加几年、几月

> ZonedDateTime: 该类代表一个时区化的日期、时间

> ZoneId: 该类代表一个时区

> DayOfWeek: 这是一个枚举类,定义了周日到周六的枚举值

>Month:这是一个枚举类,定义1月到12月的枚举值。

public static void main(String[] args) {
    //-------------------Clock--------------------
    //获取当前Clock
    Clock clock = Clock.systemUTC();
    System.out.println(clock.getZone());
    System.out.println("当前UTC时刻为:"+ clock.instant());
    //当前时间对应的时间戳毫秒
    System.out.println("当前时间戳:"+ clock.millis());
    System.out.println("当前时间戳:"+ System.currentTimeMillis());

    //带时区的Clock
    Clock localClock = Clock.system(ZoneId.systemDefault());
    System.out.println("当前时区为:" + localClock.getZone());
    System.out.println("当前时刻为:" + localClock.instant());


    //-------------------Duration--------------------
    Duration d = Duration.ofSeconds(3600);
    System.out.println("3600s相当于" + d.toMinutes() + "分");
    System.out.println("3600s相当于" + d.toHours() + "时");
    System.out.println("3600s相当于" + d.toDays() + "天");

    //在clock基础上增加3600s,返回新的Clock
    Clock clock2 = Clock.offset(clock, d);
    System.out.println("当前时间加3600s为:" + clock2.instant());

    //求两个时间的差值
    Duration duration = Duration.between(LocalDateTime.now(), LocalDateTime.now().plusDays(1));
    System.out.println(duration.toHours());
    System.out.println(duration.toDays());

    //-------------------Instant--------------------
    //获取当前时间
    Instant instant = Instant.now();
    System.out.println(instant);

    //在instant基础上加3600s
    Instant newInstant = instant.plusSeconds(3600);
    System.out.println(newInstant);

    //根据时间字符串解析出Instant对象
    Instant instant3 = Instant.parse("2021-11-30T17:30:00.000Z");
    System.out.println(instant3);

    //在instant3基础上加3小时10分钟
    Instant instant4 = instant3.plus(Duration.ofHours(3).plusMinutes(10));
    System.out.println(instant4);

    //获取instant4 5天前的时间
    Instant instant5 = instant4.minus(Duration.ofDays(5));
    System.out.println(instant5);

    //-------------------LocalDate--------------------
    LocalDate localDate1 = LocalDate.now();
    System.out.println(localDate1);

    //获取2022年第100天的日期
    LocalDate localDate2 = LocalDate.ofYearDay(2022, 125);
    System.out.println(localDate2);

    //设置为2022年5月5日
    LocalDate localDate3 = LocalDate.of(2022, Month.MAY, 5);
    System.out.println(localDate3);
//获取Epoch Day,即从1970年1月1日到localDate3的间隔天数
System.out.println(localDate3.toEpochDay());


    //-------------------LocalTime--------------------
    //获取当前时间(时分秒)
    LocalTime localTime1 = LocalTime.now();
    System.out.println(localTime1);
    //设置时间18:00:00
    //如果秒为0,则输出18:00
    //如果秒不为0,则输出18:00:xx
    LocalTime localTime2 = LocalTime.of(18, 0, 0);
    System.out.println(localTime2);

    //返回一天中的第10000s对应的时间
    LocalTime localTime3 = LocalTime.ofSecondOfDay(10000);
    System.out.println(localTime3);


    //-------------------LocalDateTime--------------------
    LocalDateTime localDateTime1 = LocalDateTime.now();
    System.out.println(localDateTime1);

    //加上1天,减去60分钟
    LocalDateTime localDateTime2 = localDateTime1.plusDays(1).minusMinutes(60);
    System.out.println(localDateTime2);

    //获取LocalDate
    System.out.println(localDateTime1.toLocalDate());

    //解析时间字符串
    LocalDateTime localDateTime3 =
            LocalDateTime.parse("2022-05-01 18:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    System.out.println(localDateTime3);

    //-------------------Year、YearMonth、MonthDay--------------------
    Year year = Year.now();
    System.out.println(year);

    //获取year年的第100天的日期
    LocalDate localDate = year.atDay(100);
    System.out.println(localDate);

    //加一年
    System.out.println(year.plusYears(1));

    YearMonth yearMonth = YearMonth.now();
    System.out.println(yearMonth);

    MonthDay monthDay = MonthDay.now();
    System.out.println(monthDay);

}

推荐阅读:https://blog.youkuaiyun.com/qq_33619378/article/details/108791509

以上主要整理自<Java疯狂讲义>

论文记录:Affine Formation Maneuver Control of Multiagent Systems 多智能体编队控制仿真记录 实现功能:平移/旋转/尺寸缩放/shear,见截图 注意:本仿真图只是起到了演示效果,中间过程速度产生突变,实际中是不允许的。需要进行速度规划,这一点论文中仿真图更为贴合实际。 参考论文:Zhao, S. (2018). Affine Formation Maneuver Control of Multiagent Systems. IEEE Transactions on Automatic Control, 63(12), 4140–4155. 突然发现有个博主写得很好,参考: 阅读详情

相关推荐

VSAN 虚拟机丢失排查与恢复完整方案

VSAN虚拟机(含vCenter)显示无效 检查存储状态:登录ESXi Host Client,确认VSAN存储是否挂载。 若未挂载,通过SSH执行 手动挂载。 验证文件存在:检查虚拟机文件是否完整。 解除文件锁定:删除残留的 .lck 文件 手动注册虚拟机:强制注册虚拟机配置文件。 检查VSAN健康:验证集群节点在线、磁盘组状态正常,并测试节点间网络。 修复元数据:针对损坏对象,谨慎执行修复。 终极恢复:若数据丢失,从备份还原或联系VMware支持,提交日志

sido777的博客 2687

Java8 新特性——日期时间

方法名返回值类型备注getYear()int获取当前日期的年份getMonth()Month获取当前日期的月份对象int获取当前日期是第几月DayOfWeek表示该对象表示的日期是星期几int表示该对象表示的日期是这个月第几天int表示该对象表示的日期是今年第几天LocalDate修改当前对象的年份LocalDate修改当前对象的月份LocalDate修改当前对象在当月的日期boolean是否是闰年int这个月有多少天int。

weixin_47203903的博客 2343

uniapp监听扫码枪键盘事件|无输入框式监听

一般的扫码枪通过USB或蓝牙连接手机或电脑,充当的是一个外接设备。当扫码后,扫码枪会自动识别内容,然后向连接的电脑或手机发送键盘事件keydown或keyup。

tcy9099的专栏 9753

long类型转换成日期

后台给返回的日期格式有时候不符合要求,不能直接在界面上显示,这篇文章提供了一些方法用于格式的转换

nenguou04的博客 5万+

【Python脚本】Python自动大麦网抢票,准点原价秒杀演唱会门票,拒绝黄牛交易!从我做起!!!1

你是否错过了周杰伦的票,最近又没抢到五月天的票,不要太难过,今晚有张学友的票,后天还有张杰的票,加油哦!

weixin_45841831的博客 6万+

KF-gins输出结果绘图

KF-gins输出结果绘图

m0_51977577的博客 1109

Java8 新特性,18 种日期处理方式

Java 8日期时间API

IAHEAD的博客 1012

基于Python的京东商品价格监控与降价提醒系统设计与实现

本文详细介绍了如何使用Python构建一个完整的京东商品价格监控与降价提醒系统。系统通过爬虫技术实时抓取京东商品价格信息,结合数据存储与分析,实现价格波动监控和智能降价提醒功能。文章涵盖了系统设计、技术选型、代码实现以及部署方案,为电子商务价格监控领域提供了一个实用的解决方案。关键词:Python爬虫、京东API、价格监控、降价提醒、自动化。

2201_76125261的博客 405

java date加8小时_java new date 结果与操作系统时间相差8小时处理解决方法

最近有遇到java的时间不对的事件,现象:通过java语句获得系统时间,用Date d = new Date();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd kk:mm:ss ");System.out.println(sdf.format(d));或者:Calendar now = Calendar.getInstance();Sy...

weixin_30899991的博客 6400

RK3576 Buildroot 双机 ADB 异常排障实录:同版 `boot.img`,一台可识别一台不可识别

进程在跑”不等于“USB 枚举成功”,adbd存活只是必要不充分条件。生产环境中的全局别名可能反向污染系统脚本。shell 命令替换中的字符串问题,必须做字节级验证(od -tx1相比“改环境规避”,核心脚本对输入做鲁棒处理更可长期维护。

小灰灰的博客 214

史上最全!研究生科研必备科研工具(含AI科研工具),附使用说明和示例

这些工具在科研中的应用非常广泛,可以帮助研究生更高效地完成研究任务。为了更好地利用这些工具,建议深入学习它们的官方文档和教程,或者参加相关的工作坊和培训。

智能AI让学术科研更容易 3945

java获取到的时间和本地时间差8小时,教你如何加8小时

在网上看到很多关于通过调整时区来调整时间的,自己试了发现我并没有做成功,也许是我没用正确,而且可能需求不同。我在做项目时,需求是把后台给的时间字符串,加上8小时,显示在app中。    首先你要把你得到的时间字符串格式调整为    2016-01-01 12:34:56   的样子,(可以使用replace等方法调整你的字符串。)    //下面是把时间加8小时的方法,我是把方法写在了一个MyDa

qq_29614465的博客 3万+

鸿蒙接入微信支付 微信H5网页在鸿蒙系统的适配方法(含支付兼容方案) 微信H5适配鸿蒙系统 | ArkWeb识别 | 鸿蒙浏览器UA | 微信支付鸿蒙适配 | 鸿蒙微信判断方式

微信H5网页鸿蒙系统适配指南 针对微信H5网页在鸿蒙系统出现的兼容问题,本文提供完整适配方案。关键点包括: 环境识别:

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1301

可变字符串类和日期相关类

来自拉钩教育-JAVA就业集训营 可变字符串类(重点) 基本概念 由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费。 为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序列可以改变的字符串,如:“ab”。 StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。 StringBuilder类是从jdk1

逃跑的浣熊 131

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

StringBuild、StringBuffer类和日期相关类

目录前言1、可变字符串类1.1 基本概念1.2 StringBuilder类常用的构造方法1.3 StringBuilder类常用的成员方法注意1.4 返回值的设计StringBuffer上同2 、Java8之前的日期相关类2.1 System类的概述2.2 Date类(1)基本概念(2)常用的方法2.3 SimpleDateFormat类(1)基本概念(2)常用的方法2.4 Calendar类(1)基本概念(2)常用的方法(3)多态的使用场合3 、Java8中的日期相关类3.1 Java8日期类的由来3.

m0_46337171的博客 254

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java格式化日期时分秒_Java 日期、时间类,日期、时间的格式化

Java提供了Date、Calendar两个类用于处理日期、时间。但Date的大部分构造器、方法已经过时,不在推荐使用,Calendar类又过于复杂,所以Java8推出了一套新的时间日期库。1、Date类Date常用的构造函数:Date() 生成一个代表当前日期时间的Date对象,相当于Date(System.currentTimeMillis())Date(long date) 指定...

weixin_39753260的博客 1100

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Java可变长字符串、日期相关类的介绍

学习笔记输出来源:拉勾教育Java就业急训营 修改时间:2020年12月28日19时 作者:pp_x 邮箱:pp_x12138@163.com 文章目录可变长字符串类基本概念StringBuilder类常用的构造方法String Builder类常用的成员方法日期相关类Java8之前的日期相关类System类的概念System类常用方法Date类的概念Date常用的方法SimpleDateFormat类的概念Simple DATe Format类的常用的方法Calendar类的概念Calendar常用的.

weixin_46303867的博客 438

Java可变字符串类和日期相关类

一、可变字符串类 1.基本概念 由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费 为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序列可以改变的字符串 StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低 StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,效率比较高 2.S

weixin_42545122的博客 251

Java8日期时间类

java8在java.time包下重新实现了日期相关类。主要有LocalDate、LocalTime、LocalDateTime。每个类功能明确清晰、类之间协作简单、API 定义清晰、功能强大无需借助外部工具类,并且线程安全。

Lweqin的博客 1901

Java中日期时间相关类

一、java.lang.System类 类 System类提供的public static long currentTimeMillis()用来返回当前时 间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。  此方法适于计算时间差。 计算世界时间的主要标准有: UTC(Coordinated Universal Time) GMT(Greenwich Mean Time) CST(Central Standard Time) 二、java.util.Date类 两个构造方法: Dat

weixin_44630656的博客 358

JAVA基础 - 日期时间

用于格式化日期和时间的类,此处所谓格式化,就是字面意思,统一格式,即它允许你将日期和时间按照指定的格式转换成字符串,也可以将对应格式的字符串解析成日期和时间对象。当 Java 8 引入 java.time 包时,它引入了一些新的日期和时间 API,这些 API 旨在提供更强大、更易于使用、线程安全且具有本地化支持的日期和时间处理方式。Date是一个“万能接口”,它包含日期,时间,还有毫秒数,在新的java8中,日期和时间被明确划分为LocalDate和LocalTime,LocalDateTime。

庸不易的博客 1117

时间相关类

java.util.Date`类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数:从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。:将指定参数的毫秒值date,转换成Date对象,分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。

CVPR收割机的博客 1156

【Java】—— 常用类和基础API:JDK8之前日期时间API的使用:Date、SimpleDateFormat、Calendar

在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。toString(): 把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat),zzz是时间标准。将控制台获取的年月日(比如:2022-12-16)的字符串数据,转换为java.sqL.Date的对象。

weixin_63106307的博客 1041

8.日期相关API

java.util.Date 是 Java 中最早的日期和时间类,但它有一些限制和不足,例如它不支持时区和国际化。尽管如此,它仍然在一些旧代码中使用。是一个非常有用的类,用于格式化和解析日期时间对象。它提供了灵活的模式字符串,可以定义各种格式。DateTimeFormatter 是针对于JDK8 新增的日期API 处理的工具类。是线程安全的,可以在多线程环境中共享使用。使用特定的模式字符串来定义日期和时间的格式。使用特定的模式字符串来定义日期时间的格式。,表示字符串不符合指定的格式。

qq_34994045的博客 742

java 时间l_Java 日期、时间类,日期、时间的格式化

Java提供了Date、Calendar两个类用于处理日期、时间。但Date的大部分构造器、方法已经过时,不在推荐使用,Calendar类又过于复杂,所以Java8推出了一套新的时间日期库。1、Date类Date常用的构造函数:Date() 生成一个代表当前日期时间的Date对象,相当于Date(System.currentTimeMillis())Date(long date) 指定...

weixin_33362939的博客 334

Java基础:13. 可变字符串类和日期相关类

Java笔记

JiangTao_qjww的博客 277
上一篇: MySQL连接报错Public Key Retrieval is not allowed错误
下一篇: 面向对象常用的设计原则(图)
思维的深度
博客等级 码龄11年 2万+粉丝 391原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值