📜  Java日期和时间-编程示例(1)

📅  最后修改于: 2023-12-03 15:32:03.776000             🧑  作者: Mango

Java日期和时间-编程示例

Java中的日期和时间处理是其中一个重要的方面。在Java中,我们可以使用不同的类和方法来处理日期和时间。以下是一些常用的日期和时间处理示例:

获取当前日期和时间

使用java.util.Date类和java.text.SimpleDateFormat类来获取当前日期和时间。

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

public class GetCurrentDateTime {
    public static void main(String[] args) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();
        System.out.println(formatter.format(date));
    }
}

输出结果:2021-06-01 14:30:00

将字符串转换为日期

使用java.text.SimpleDateFormat类将字符串转换为日期。

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

public class ConvertStringToDate {
    public static void main(String[] args) throws Exception {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        Date date = formatter.parse("2021-06-01");
        System.out.println(date);
    }
}

输出结果:Tue Jun 01 00:00:00 CST 2021

将日期转换为字符串

使用java.text.SimpleDateFormat类将日期转换为字符串。

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

public class ConvertDateToString {
    public static void main(String[] args) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date();
        String strDate = formatter.format(date);
        System.out.println(strDate);
    }
}

输出结果:2021-06-01

获取指定日期的前一天和后一天

使用java.util.Calendar类获取指定日期的前一天和后一天。

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

public class GetPreviousAndNextDate {
    public static void main(String[] args) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        Calendar calendar = Calendar.getInstance();
        calendar.set(2021, Calendar.JUNE, 1);
        Date date = calendar.getTime();
        calendar.add(Calendar.DAY_OF_MONTH, -1);
        Date previousDate = calendar.getTime();
        calendar.add(Calendar.DAY_OF_MONTH, 2);
        Date nextDate = calendar.getTime();
        System.out.println("Previous date: " + formatter.format(previousDate));
        System.out.println("Current date: " + formatter.format(date));
        System.out.println("Next date: " + formatter.format(nextDate));
    }
}

输出结果: Previous date: 2021-05-31 Current date: 2021-06-01 Next date: 2021-06-02

以上是一些Java日期和时间处理的常用示例。在实际开发中,根据需求和场景,我们可以使用不同的类和方法来处理日期和时间。