java如何调用日历
调用系统日历
在Java中可以通过java.util.Calendar类获取和操作日历信息。以下是获取当前日期和时间的基本示例:
import java.util.Calendar;
public class CalendarExample {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("当前日期: " + year + "-" + month + "-" + day);
}
}
设置特定日期
可以通过set方法设置特定日期:
Calendar calendar = Calendar.getInstance();
calendar.set(2023, Calendar.NOVEMBER, 15); // 月份从0开始,11表示12月
日期加减操作
使用add方法可以对日期进行加减:
calendar.add(Calendar.DAY_OF_MONTH, 5); // 加5天
calendar.add(Calendar.MONTH, -2); // 减2个月
获取星期信息
获取当前日期是星期几:
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
String[] weekDays = {"", "周日", "周一", "周二", "周三", "周四", "周五", "周六"};
System.out.println("今天是: " + weekDays[dayOfWeek]);
使用Java 8的日期API
Java 8引入了新的日期时间API(java.time包),推荐使用:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class NewDateExample {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println("当前日期: " + today);
LocalDate specificDate = LocalDate.of(2023, 11, 15);
System.out.println("特定日期: " + specificDate);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
System.out.println("格式化日期: " + today.format(formatter));
}
}
日历控件实现
如果需要图形界面日历控件,可以使用Swing的JCalendar组件或JavaFX的DatePicker:

// JavaFX示例
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.DatePicker;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class DatePickerExample extends Application {
@Override
public void start(Stage stage) {
DatePicker datePicker = new DatePicker();
VBox vbox = new VBox(datePicker);
Scene scene = new Scene(vbox, 200, 100);
stage.setScene(scene);
stage.show();
}
}






