為什么Date方法和Calendar的時(shí)間中的月份不一樣啊,為什么Calendar月份不對(duì)呀,求幫助
package shijian;
import java.util.*;
import java.text.*;
public class time {
public static void main(String[] args) {
// TODO 自動(dòng)生成的方法存根
Date d=new Date();
SimpleDateFormat tim=new SimpleDateFormat("yyyy年-MM月-dd日? HH時(shí)-mm分-ss秒");
String today=tim.format(d);
System.out.println(today);
String today1="2020年-05月-29日? 23時(shí)-34分-12秒";
SimpleDateFormat tim1=new SimpleDateFormat("yyyy年-MM月-dd日? HH時(shí)-mm分-ss秒");
try {
Date a=tim1.parse(today1);
System.out.println("當(dāng)前時(shí)間為:"+a);
} catch (ParseException e) {
// TODO 自動(dòng)生成的 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("當(dāng)前時(shí)間為:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);
}
}
Date中的是準(zhǔn)確的月份,Calendar中的月份為啥是4月呀
2020-06-03
在Calendar類中調(diào)用的Calendar.MONTH屬性他的計(jì)算方式為:從一年中的第一個(gè)月 JANUARY為 0開始計(jì)算,你要的月份,其實(shí)就要Calendar.MONTH+1