JAVA——日期工具/随机数工具

简介: JAVA——日期工具/随机数工具

一、输出当前年月日,时分秒。

方法一:利用Date获取本机时间

public class world {
    public static void main(String[] args) {
        Date a = new Date(); //实例化本机时间对象
        var t1 = a.getTime();//获取本机时间赋值给t1
        var S = new SimpleDateFormat("yyy年MM月dd日 HH时mm分ss秒");//实例化一个日期格式
        System.out.println(S.format(t1));//把时间t1传给对象S并输出
        

    }
}

方法二:直接调用currenTimeMillis方法获取本机时间

public static void main(String[] args) {

    var t1 = System.currentTimeMillis();//获取当前时间赋值给t1(注意时间单位是毫秒)
    var S = new SimpleDateFormat("yyy年MM月dd日 HH时mm分ss秒");//实例化一个日期格式对象
    System.out.println(S.format(t1));


}

## 二、指定系统时间
一:直接给Date赋值

public static void main(String[] args) {

    var t1 = new Date(1637648060786l);//给系统时间传值1637648060786l(这里传进去的值是毫秒)
    System.out.println(t1.getTime());//获取的当前时间(毫秒)
    System.out.println(t1.getMonth());//输出时间月
    System.out.println(t1.getDate());//输出日
    System.out.println(t1.getHours());//输出时
    System.out.println(t1.getSeconds());//输出秒
    var S = new SimpleDateFormat("yyy年MM月dd日 HH时mm分ss秒");//实例化一个日期格式对象
    System.out.println(S.format(t1));//输出当前日期
    
}
二:

public static void main(String[] args) {

    var a = Calendar.getInstance();//获取当前日期并实例化一个对象
    var b = a.getTime();//将日历对象转化成Date型日期对象
    a.add(Calendar.YEAR, 2);//给当前年加1
    a.add(Calendar.DAY_OF_MONTH, 1);//给当前日加1
    int y = a.get(Calendar.YEAR);//获取日历对象中的年份
    int m = a.get(Calendar.MONTH);//获取日历对象中的日
    

    System.out.println(a.get(Calendar.DATE));
    System.out.println(a.get(Calendar.YEAR));


}

## 三、两个日期相减

public static void main(String[] args) throws ParseException {

    //两个日期相减
    Date a = new Date();
    System.out.println(a.getTime());
    var b = a.getTime() / (1000 * 60 * 60 * 24);
    var c = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    var d = c.parse("2000-01-01 00:00:00");
    var e = d.getTime() / (1000 * 60 * 60 * 24);

    System.out.println(e);

    System.out.println(b);
    System.out.println(b - e);


}

## 四、在指定的两个日期之间随机生成一个日期

public static void main(String[] args) throws ParseException {

    //在指定的两个日期之间随机生成一个日期
    var a = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    var b = a.parse("2001-01-01 00:00:00");
    long c = b.getTime();


    var a1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    var d = a1.parse("2022-01-01 00:00:00");
    long f = d.getTime();
    var h = new Random();
    var j = h.nextLong(c, f);
    System.out.println(h.nextLong(c, f));

    var a2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    var d1 = new Date(j);
    System.out.println(a2.format(d1));


}
相关文章
|
1月前
|
Java API 调度
Java 日期与时间处理:精准掌控时间流转
Java 8引入了全新的日期和时间API,解决了旧版`java.util.Date`和`Calendar`类设计不佳、操作繁琐的问题。新API包括`LocalDate`、`LocalTime`和`LocalDateTime`类,操作简洁直观,符合日常思维习惯。同时提供了`Period`和`Duration`处理时间间隔,以及`DateTimeFormatter`进行格式化输出。这些改进使开发者能更高效、准确地处理日期和时间,极大提升了开发效率与代码质量。 (239字符)
71 6
|
2月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
231 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
2月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
103 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
3月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
171 83
|
3月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
76 26
|
3月前
|
数据采集 存储 监控
Java爬虫:数据采集的强大工具
在数据驱动的时代,Java爬虫技术凭借其强大的功能和灵活性,成为企业获取市场信息、用户行为及竞争情报的关键工具。本文详细介绍了Java爬虫的工作原理、应用场景、构建方法及其重要性,强调了在合法合规的前提下,如何有效利用Java爬虫技术为企业决策提供支持。
|
3月前
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
75 24
|
3月前
|
安全 Java API
告别SimpleDateFormat:Java 8日期时间API的最佳实践
在Java开发中,处理日期和时间是一个基本而重要的任务。传统的`SimpleDateFormat`类因其简单易用而被广泛采用,但它存在一些潜在的问题,尤其是在多线程环境下。本文将探讨`SimpleDateFormat`的局限性,并介绍Java 8引入的新的日期时间API,以及如何使用这些新工具来避免潜在的风险。
56 5
|
3月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
114 9
|
安全 Java
Java生成随机数的4种方式,以后就用它了!(8)
Java生成随机数的4种方式,以后就用它了!(8)
265 0
Java生成随机数的4种方式,以后就用它了!(8)

热门文章

最新文章