(JAVA):常见的时间方法、日期方法、随机数方法,基础性的知识,必须要知晓。

简介: (JAVA):常见的时间方法、日期方法、随机数方法,基础性的知识,必须要知晓。

目录

一、卍卐 系统当前时间

1、卍 currentTimeMillis() 方法:

2、卐 NanoTime() 方法:

3、卐 注意:

二、☠☠日期操作类

(1)☠Date类:

(2)☠Calendar类:

(3)☠DateFormat类:

(4)☠代码示例:

三、✉✉随机数

(1)✉ Random类:

(2)✉代码示例:


 

一、卍卐 系统当前时间

1、卍 currentTimeMillis() 方法:

(1)功能:

       获取系统当前时间,单位:毫秒

(2)代码:

public class time {
    public static void main(String[] args) {
        long start = System.currentTimeMillis();//获取系统当前时间
        for (int i = 0; i < 10000; i++) {
            String str = "" + i;
        }
        long end = System.currentTimeMillis();//获取系统当前时间
        System.out.println("程序耗时:" + (end - start) + "毫秒!");
    }
}


2、卐 NanoTime() 方法:

(1)功能:

       获取系统当前时间,单位:纳秒

(2)代码:

public class time {
    public static void main(String[] args) {
        long start = System.nanoTime();//获取系统当前时间
        for (int i = 0; i < 10000; i++) {
            String str = "" + i;
        }
        long end = System.nanoTime();//获取系统当前时间
        System.out.println("程序耗时:" + (end - start) + "纳秒!");
    }
}


3、卐 注意:

      一般使用currentTimeMillis()就可以满足需要了,这是当前时间对元年的毫秒时间偏移量,是一个long类型的数值。但当时间需要更加精确的时候,我们可以使用纳秒来计算即nanoTime(),纳秒计算同样是对元年的纳秒时间偏移量,它会返回一个long类型的数值。



二、☠☠日期操作类

(1)Date类:

       Date类对象用来表示时间和日期,该类提供了一系列操作时间和日期各组成部分的方法。Date类中使用最多的是获取系统当前的日期和时间。如:Date date = new Date();这句代码是使用当前系统时间创建日期对象。

(2)Calendar类:

      Calendar类也是用来操作日期和时间的类,它可以看作是Date类的加强版。Calendar提供了一组方法,允许把一个以毫秒为单位的时间转换成年、月、日、小时、分、秒。可以把Calendar当做是万年历,默认显示的是当前时间,当然也可以查看其他时间。

        Calendar类是抽象类,可以通过静态方法getInstance()获得Calender类的对象,其实这个获得对象的是它的子类的对象。

       ▶▶该类提供的一些方法,如下:

       ▷  int get(int field):返回给定日历字段的值。

       ▷  YEAR:指示年

       ▷  MONTH:指示月

       ▷  DAY_OF_MONTH:指示一个月中的某天

       ▷  DAY_OF_WEEK:指示一个星期中的某天

(3)DateFormat类:

       此类是格式化日期时间的类,它在Java.text 包下,是一个抽象类,提供了多种格式化和解析时间的方法。格式化是指将日期转换为文本,解析是指将文本转化成日期格式。使用比较多的是它的子类SimpleDateFormat,SimpleDateFormat类是一个以与语言环境有关的方式来格式化和解析日期的具体类,如:“yyyy-MM-dd HH:mm:ss” 就是指定的一种日期和时间的格式。

(4)代码示例:

       1、Calendar类的示例:

public class case1 {
    public static void main(String[] args) {
        Calendar time = Calendar.getInstance();
        System.out.print("今天是" + time.get(Calendar.YEAR) + "年"); //输出年
        System.out.print( (time.get(Calendar.MONTH)+1) + "月");     //输出月
        System.out.print(time.get(Calendar.DAY_OF_MONTH) + "日");   //输出日
        System.out.println();
        //输出星期
        System.out.println("今天是星期" + (time.get(Calendar.DAY_OF_WEEK)-1));
    }
}

        2、DateFormat类的示例:

import java.text.SimpleDateFormat;
import java.util.Date;
public class csae2 {
    public static void main(String[] args) {
        Date date = new Date(); //获取当前时间
        SimpleDateFormat mat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式化
        System.out.println("当前时间为:" + mat.format(date)); //输出时间
    }
}


三、✉✉随机数

(1)✉ Random类:

      1、常见语法:

       int nextInt()

       ▶ int nextInt(int n)

       ▷ 前者返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值

       ▷ 后者返回下一个伪随机数,它是取自此随机数生成器序列的、在0(包括)和指定值              n(不包括)之间均匀分布的 int 值

(2)✉代码示例:

import java.util.Random;
public class case1 {
    public static void main(String[] args) {
        //创建一个Random对象
        Random random = new Random();
        //生成随机数
        for (int i = 0; i < 10; i++) {
            int num = random.nextInt(10);
            System.out.println("第" + (i + 1) + "个随机数是" + num);
        }
    }
}


相关文章
|
9天前
|
Java
Java的方法详解
Java的方法是类中的重要组成部分,用于定义类的行为。方法可以接收参数、执行操作并返回结果。其基本语法包括返回类型、方法名、参数列表和方法体。方法支持重载,即同名但参数不同的多个方法;静态方法则直接通过类名调用,无需实例化。此外,Java还支持可变参数,允许方法接收不定数量的参数。通过访问修饰符如`public`、`protected`、`private`,可以控制方法的可见性。方法是实现类功能的基本单元,增强了程序的灵活性和复用性。
|
16天前
|
存储 Java 程序员
优化Java多线程应用:是创建Thread对象直接调用start()方法?还是用个变量调用?
这篇文章探讨了Java中两种创建和启动线程的方法,并分析了它们的区别。作者建议直接调用 `Thread` 对象的 `start()` 方法,而非保持强引用,以避免内存泄漏、简化线程生命周期管理,并减少不必要的线程控制。文章详细解释了这种方法在使用 `ThreadLocal` 时的优势,并提供了代码示例。作者洛小豆,文章来源于稀土掘金。
|
21天前
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
28 5
|
23天前
|
安全 Java 开发者
【技术咖必看】Java异常处理新境界:throws关键字,打造万无一失的方法签名!
【技术咖必看】Java异常处理新境界:throws关键字,打造万无一失的方法签名!
32 3
|
23天前
|
安全 Java 程序员
【程序猿逆袭指南】Java高手的秘密武器:throws关键字,让你的方法签名霸气侧漏!
【程序猿逆袭指南】Java高手的秘密武器:throws关键字,让你的方法签名霸气侧漏!
15 3
|
24天前
|
Java Spring 容器
Java获取接口的所有实现类方法
这篇文章介绍了在Java中获取接口所有实现类的方法,包括使用JDK的ServiceLoader(SPI机制)和Spring Boot中的@Autowired自动注入及ApplicationContextAware接口两种方式。
43 1
|
26天前
|
监控 Java API
提升 Java 后台性能的十大方法
提升 Java 后台性能的十大方法
34 2
|
27天前
|
安全 Java 应用服务中间件
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
|
7天前
|
JavaScript 前端开发 Java
通过JUnit5访问Java静态、私有、保护变量和方法
在《通过Gtest访问C++静态、私有、保护变量和方法》一文中介绍了如何通过Gtest访问C++静态、私有、保护变量和方法,本文介绍如何通过Junit5访问Java静态、私有、保护变量和方法。
13 0
|
20天前
|
Java 开发者
探索Java中的Lambda表达式:简化代码的现代方法
【8月更文挑战第31天】Lambda表达式在Java 8中首次亮相,为Java开发者提供了一种更简洁、灵活的编程方式。它不仅减少了代码量,还提升了代码的可读性和可维护性。本文将通过实际示例,展示Lambda表达式如何简化集合操作和事件处理,同时探讨其对函数式编程范式的支持。