Java常用API(三)Date,DateFormat和Calendar

简介: Java常用API(三)Date,DateFormat和Calendar

Date

构造器:

  • public Date():创建当前系统的此刻日期时间对象。
  • public Date(long time):把时间毫秒值转换成日期对象

方法:

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

时间记录的两种方式:

  1. Date 日期对象
  2. 时间毫秒值:从 1970-01-01 00:00:00 开始走到此刻的总的毫秒值,1s = 1000ms
public class DateDemo {
    public static void main(String[] args) {
        Date d = new Date();
        System.out.println(d);//Fri Oct 16 21:58:44 CST 2020
        long time = d.getTime() + 12*1000;//过12s是什么时间
        System.out.println(time);
        Date d2 = new Date(time);
        System.out.println(d2);
    }
}
public static void main(String[] args){
    Date d = new Date();
    long startTime = d.getTime();
    for(int i = 0; i < 10000; i++){输出i}
    long endTime = new Date().getTime();
    System.out.println( (endTime - startTime) / 1000.0 +"s");
    //运行一万次输出需要多长时间
}

DateFormat

DateFormat 作用:

  1. 可以把“日期对象”或者“时间毫秒值”格式化成我们喜欢的时间形式(格式化时间)
  2. 可以把字符串的时间形式解析成日期对象(解析字符串时间)

DateFormat 是一个抽象类,不能直接使用,使用它的子类:SimpleDateFormat

SimpleDateFormat 简单日期格式化类:

  • public SimpleDateFormat(String pattern):指定时间的格式创建简单日期对象
  • public String format(Date date):把日期对象格式化成我们喜欢的时间形式,返回字符串
  • public String format(Object time):把时间毫秒值格式化成设定的时间形式,返回字符串!
  • public Date parse(String date):把字符串的时间解析成日期对象

yyyy-MM-dd HH:mm:ss

public static void main(String[] args){
  Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss);
    String time = sdf.format(date);
    System.out.println(time);
    //过12s后是什么时间
    long time = date.getTime();
    time+=12;
    System.out.println(sdf.formate(time));
    String d = "2021-9-9 15:8:14";//格式一致
    Date newDate = sdf.parse(d);
    System.out.println(sdf.format(newDate)); //按照前面的方法输出
}

Calendar

Calendar 代表了系统此刻日期对应的日历对象,是一个抽象类,不能直接创建对象

创建日历对象:Calendar rightNow = Calendar.getInstance()

Calendar 的方法:

  • public static Calendar getInstance():返回一个日历类的对象
  • public int get(int field):取日期中的某个字段信息
  • public void set(int field,int value):修改日历的某个字段信息
  • public void add(int field,int amount):为某个字段增加/减少指定的值
  • public final Date getTime():拿到此刻日期对象
  • public long getTimeInMillis():拿到此刻时间毫秒值
目录
相关文章
|
9天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
34 2
|
16天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
43 4
|
25天前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
1月前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
1月前
|
存储 Java API
如何使用 Java 中的 API 更改 PDF 纸张大小
如何使用 Java 中的 API 更改 PDF 纸张大小
49 11
|
1月前
|
机器学习/深度学习 算法 Java
通过 Java Vector API 利用 SIMD 的强大功能
通过 Java Vector API 利用 SIMD 的强大功能
44 10
|
1月前
|
分布式计算 Java 大数据
大数据-147 Apache Kudu 常用 Java API 增删改查
大数据-147 Apache Kudu 常用 Java API 增删改查
33 1
|
1月前
|
SQL Java API
深入探索Java的持久化技术——JPA(Java Persistence API)
【10月更文挑战第10天】深入探索Java的持久化技术——JPA(Java Persistence API)
33 0
|
1月前
|
Java API 数据库
深入探索Java的持久化技术——JPA(Java Persistence API)
【10月更文挑战第10天】深入探索Java的持久化技术——JPA(Java Persistence API)
43 0
|
1月前
|
Java
Java的Date类使用
Java的Date类使用
22 0
下一篇
无影云桌面