首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java Calendar.DAY_OF_WEEK常量誤用:輸出字段ID而非調用get方法

     編輯:程式設計綜合問答

錯誤代碼

Calendar cal = Calendar.getInstance();
System.out.println(Calendar.DAY_OF_WEEK); // 輸出 7 (常量值)

原因

Calendar.DAY_OF_WEEK是字段常量(值為7),用於cal.get(Calendar.DAY_OF_WEEK)指定獲取哪個字段,**不是方法調用**。

正確用法

Calendar cal = Calendar.getInstance();
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); // 1=周日, 2=周一...7=周六
// 或 Java 8+ LocalDate
DayOfWeek dow = LocalDate.now().getDayOfWeek(); // 枚舉 MONDAY-SUNDAY

常量值對照表

避坑指南

  • 所有Calendar.xxx均為int常量,**必須配合get()/set()使用**。
  • 推薦遷移到java.time包(LocalDate、LocalDateTime、ZonedDateTime),API清晰、不可變、線程安全。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
常量值含義
Calendar.DAY_OF_WEEK7周幾字段索引
Calendar.DAY_OF_MONTH5日期字段索引
Calendar.MONTH2月份字段索引(0-based)
Calendar.YEAR1年份字段索引