欢迎访问宙启技术站
智能推送

如何在Java中通过函数获取当前时间?

发布时间:2023-06-19 23:49:44

在Java中获取当前时间有很多种方法,其中比较常用的有以下几种:

1.使用System.currentTimeMillis()方法获取系统当前时间的毫秒数。

System.currentTimeMillis()方法返回从1970年1月1日00:00:00 GMT开始计时的当前时间的毫秒数。可以通过以下代码获取当前时间:

long currentTimeMillis = System.currentTimeMillis();

2.使用Date类获取当前系统时间。

使用Date类可以获取当前系统时间,并且可以将日期格式化为字符串。以下是获取当前时间的代码:

import java.util.Date;

public class GetCurrentTime {

    public static void main(String[] args) {

        Date date = new Date();// 创建Date对象

        System.out.println(date);// 打印当前时间

    }

}

3.使用Calendar类获取当前系统时间。

Calendar类是一个抽象类,它提供了一些静态方法和实例方法来获取当前时间。以下是使用Calendar类获取当前时间的代码:

import java.util.Calendar;

public class GetCurrentTime {

    public static void main(String[] args) {

        Calendar calendar = Calendar.getInstance();// 创建Calendar对象

        int year = calendar.get(Calendar.YEAR);// 获取年份

        int month = calendar.get(Calendar.MONTH) + 1;// 获取月份,注意月份从0开始计数,需要加1

        int day = calendar.get(Calendar.DAY_OF_MONTH);// 获取日期

        int hour = calendar.get(Calendar.HOUR_OF_DAY);// 获取小时

        int minute = calendar.get(Calendar.MINUTE);// 获取分钟

        int second = calendar.get(Calendar.SECOND);// 获取秒数

        System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);// 打印当前时间

    }

}

4.使用SimpleDateFormat类将日期格式化为指定格式的字符串。

使用SimpleDateFormat类可以将日期格式化为指定格式的字符串,例如:"yyyy-MM-dd HH:mm:ss"。以下是使用SimpleDateFormat类获取当前时间的代码:

import java.text.SimpleDateFormat;

import java.util.Date;

public class GetCurrentTime {

    public static void main(String[] args) {

        Date date = new Date();// 创建Date对象

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 创建SimpleDateFormat对象

        String currentTime = sdf.format(date);// 将日期格式化为指定格式的字符串

        System.out.println(currentTime);// 打印当前时间

    }

}

以上是在Java中获取当前时间的常用方法,根据实际需求选择适合的方法即可。