為什么Date方法和Calendar的時間中的月份不一樣啊,為什么Calendar月份不對呀,求幫助
package shijian;
import java.util.*;
import java.text.*;
public class time {
public static void main(String[] args) {
// TODO 自動生成的方法存根
Date d=new Date();
SimpleDateFormat tim=new SimpleDateFormat("yyyy年-MM月-dd日? HH時-mm分-ss秒");
String today=tim.format(d);
System.out.println(today);
String today1="2020年-05月-29日? 23時-34分-12秒";
SimpleDateFormat tim1=new SimpleDateFormat("yyyy年-MM月-dd日? HH時-mm分-ss秒");
try {
Date a=tim1.parse(today1);
System.out.println("當前時間為:"+a);
} catch (ParseException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}
Calendar c=Calendar.getInstance();
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH);
int day=c.get(Calendar.DAY_OF_MONTH);
int hour=c.get(Calendar.HOUR_OF_DAY);
int minute=c.get(Calendar.MINUTE);
int second=c.get(Calendar.SECOND);
System.out.println("當前時間為:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);
}
}
Date中的是準確的月份,Calendar中的月份為啥是4月呀
2020-06-03
在Calendar類中調用的Calendar.MONTH屬性他的計算方式為:從一年中的第一個月 JANUARY為 0開始計算,你要的月份,其實就要Calendar.MONTH+1