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

举报
桃花键神 发表于 2022/04/17 12:27:11 2022/04/17
【摘要】 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方法获取本机时间

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


    }
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。