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


}
相关文章
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
431 0
|
人工智能 监控 Java
Java与AI智能体:构建自主决策与工具调用的智能系统
随着AI智能体技术的快速发展,构建能够自主理解任务、制定计划并执行复杂操作的智能系统已成为新的技术前沿。本文深入探讨如何在Java生态中构建具备工具调用、记忆管理和自主决策能力的AI智能体系统。我们将完整展示从智能体架构设计、工具生态系统、记忆机制到多智能体协作的全流程,为Java开发者提供构建下一代自主智能系统的完整技术方案。
1301 4
|
人工智能 Java API
Java AI智能体实战:使用LangChain4j构建能使用工具的AI助手
随着AI技术的发展,AI智能体(Agent)能够通过使用工具来执行复杂任务,从而大幅扩展其能力边界。本文介绍如何在Java中使用LangChain4j框架构建一个能够使用外部工具的AI智能体。我们将通过一个具体示例——一个能获取天气信息和执行数学计算的AI助手,详细讲解如何定义工具、创建智能体并处理执行流程。本文包含完整的代码示例和架构说明,帮助Java开发者快速上手AI智能体的开发。
3842 8
|
人工智能 缓存 监控
使用LangChain4j构建Java AI智能体:让大模型学会使用工具
AI智能体是大模型技术的重要演进方向,它使模型能够主动使用工具、与环境交互,以完成复杂任务。本文详细介绍如何在Java应用中,借助LangChain4j框架构建一个具备工具使用能力的AI智能体。我们将创建一个能够进行数学计算和实时信息查询的智能体,涵盖工具定义、智能体组装、记忆管理以及Spring Boot集成等关键步骤,并展示如何通过简单的对话界面与智能体交互。
3828 1
|
安全 Java API
Java日期时间API:从Date到Java.time
本文深入解析了Java 8中引入的全新日期时间API,涵盖LocalDate、LocalTime、LocalDateTime、ZonedDateTime等核心类的使用,以及时间调整、格式化、时区处理和与旧API的互操作。通过实例对比,展示了新API在可变性、线程安全与易用性方面的显著优势,并提供迁移方案与实战技巧,助你掌握现代Java时间处理的最佳实践。
|
监控 Java API
Java语言按文件创建日期排序及获取最新文件的技术
这段代码实现了文件创建时间的读取、文件列表的获取与排序以及获取最新文件的需求。它具备良好的效率和可读性,对于绝大多数处理文件属性相关的需求来说足够健壮。在实际应用中,根据具体情况,可能还需要进一步处理如访问权限不足、文件系统不支持某些属性等边界情况。
639 14
|
Java 数据安全/隐私保护
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本项目提供了一套基于Java的图片处理教学方案,包含自定义图片生成、图像水印添加及合法电子凭证生成技术示例。
|
Java 数据安全/隐私保护 计算机视觉
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本内容提供Java生成自定义图片的示例代码,涵盖基础图像创建、文本添加及保存功能,适合学习2D图形编程。包括教学示例图片生成、文本图层处理和数字水印技术实现方案。
|
安全 Java 编译器
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),再通过反编译生成代码。尽管程序可能带来安全风险,但可通过代码混淆降低可读性。最新版修复了多项识别错误并优化了内存管理。
11772 1