📅  最后修改于: 2023-12-03 15:32:03.776000             🧑  作者: Mango
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日期和时间处理的常用示例。在实际开发中,根据需求和场景,我们可以使用不同的类和方法来处理日期和时间。