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方法获取本机时间
AI 代码解读

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));


}
AI 代码解读

## 二、指定系统时间
一:直接给Date赋值
AI 代码解读

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));//输出当前日期
    
}
AI 代码解读
二:
AI 代码解读

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));


}
AI 代码解读

## 三、两个日期相减
AI 代码解读

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);


}
AI 代码解读

## 四、在指定的两个日期之间随机生成一个日期
AI 代码解读

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));


}
AI 代码解读
目录
打赏
0
0
0
0
32
分享
相关文章
6个Java 工具,轻松分析定位 JVM 问题 !
本文介绍了如何使用 JDK 自带工具查看和分析 JVM 的运行情况。通过编写一段测试代码(启动 10 个死循环线程,分配大量内存),结合常用工具如 `jps`、`jinfo`、`jstat`、`jstack`、`jvisualvm` 和 `jcmd` 等,详细展示了 JVM 参数配置、内存使用、线程状态及 GC 情况的监控方法。同时指出了一些常见问题,例如参数设置错误导致的内存异常,并通过实例说明了如何排查和解决。最后附上了官方文档链接,方便进一步学习。
264 4
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本内容提供Java生成自定义图片的示例代码,涵盖基础图像创建、文本添加及保存功能,适合学习2D图形编程。包括教学示例图片生成、文本图层处理和数字水印技术实现方案。
|
27天前
|
JD-GUI,java反编译工具及原理: JavaDecompiler一个Java反编译器
Java Decompiler (JD-GUI) 是一款由 Pavel Kouznetsov 开发的图形化 Java 反编译工具,支持 Windows、Linux 和 Mac Os。它能将 `.class` 文件反编译为 Java 源代码,支持多文件标签浏览、高亮显示,并兼容 Java 5 及以上版本。JD-GUI 支持对整个 Jar 文件进行反编译,可跳转源码,适用于多种 JDK 和编译器。其原理基于将字节码转换为抽象语法树 (AST),再通过反编译生成代码。尽管程序可能带来安全风险,但可通过代码混淆降低可读性。最新版修复了多项识别错误并优化了内存管理。
390 1
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本项目提供了一套基于Java的图片处理教学方案,包含自定义图片生成、图像水印添加及合法电子凭证生成技术示例。
【高薪程序员必看】万字长文拆解Java并发编程!(9-2):并发工具-线程池
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的强力并发工具-线程池,废话不多说让我们直接开始。
100 0
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
1464 65
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
8月前
|
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
226 83
Java 日期与时间处理:精准掌控时间流转
Java 8引入了全新的日期和时间API,解决了旧版`java.util.Date`和`Calendar`类设计不佳、操作繁琐的问题。新API包括`LocalDate`、`LocalTime`和`LocalDateTime`类,操作简洁直观,符合日常思维习惯。同时提供了`Period`和`Duration`处理时间间隔,以及`DateTimeFormatter`进行格式化输出。这些改进使开发者能更高效、准确地处理日期和时间,极大提升了开发效率与代码质量。 (239字符)
129 6
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
232 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
8月前
|
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
141 26

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等