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

运用Java中的时间函数-日期和时间处理的示例

发布时间:2023-06-23 12:34:52

Java中有许多时间函数可供使用,可以对日期和时间进行处理和操作。下面是一些常用的时间函数示例。

1. 获取当前日期和时间

使用Java中的Date类获取当前日期和时间,方法如下:

import java.util.Date;

public class TimeDemo {
    public static void main(String[] args) {
        Date now = new Date();
        // 输出日期和时间
        System.out.println("现在的日期和时间是:" + now);
    }
}

输出结果:

现在的日期和时间是:Mon Sep 13 15:28:57 CST 2021

2. 格式化日期和时间

使用SimpleDateFormat类可以将日期和时间格式化成字符串显示,方法如下:

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeDemo {
    public static void main(String[] args) {
        Date now = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 将日期和时间格式化成字符串
        String nowStr = dateFormat.format(now);
        System.out.println("现在的日期和时间是:" + nowStr);
    }
}

输出结果:

现在的日期和时间是:2021-09-13 15:28:57

3. 获取指定时刻的日期和时间

使用Calendar类可以获取指定时刻的日期和时间,方法如下:

import java.util.Calendar;

public class TimeDemo {
    public static void main(String[] args) {
        // 获取指定日期
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, 2020);
        calendar.set(Calendar.MONTH, 0);
        calendar.set(Calendar.DAY_OF_MONTH, 1);
        // 获取指定日期的时间
        calendar.set(Calendar.HOUR_OF_DAY, 12);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        // 输出指定日期和时间
        System.out.println("指定日期和时间:" + calendar.getTime());
    }
}

输出结果:

指定日期和时间:Wed Jan 01 12:00:00 CST 2020

4. 计算两个日期之间的天数

使用Calendar类可以计算两个日期之间的天数,方法如下:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TimeDemo {
    public static void main(String[] args) {
        try {
            // 创建 SimpleDateFormat 对象
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
            // 创建 Calendar 对象
            Calendar start = Calendar.getInstance();
            Calendar end = Calendar.getInstance();
            // 创建日期对象
            Date startDate = dateFormat.parse("2021-09-01");
            Date endDate = dateFormat.parse("2021-09-13");
            // 设置日期对象到 Calendar 中
            start.setTime(startDate);
            end.setTime(endDate);
            // 计算两个日期之间的天数
            int days = 0;
            while(start.before(end) || start.equals(end)) {
                days++;
                start.add(Calendar.DAY_OF_MONTH,1);
            }
            // 输出结果
            System.out.println("两个日期之间的天数为:" + days);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

输出结果:

两个日期之间的天数为:12

5. 获取当前时间戳

使用System类可以获取当前时间戳,方法如下:

public class TimeDemo {
    public static void main(String[] args) {
        // 获取当前时间戳
        long timeStamp = System.currentTimeMillis();
        System.out.println("当前时间戳为:" + timeStamp);
    }
}

输出结果:

当前时间戳为:1631545832982