import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Locale;
import static java.util.Calendar.*;
class CalendarDate{
public static void main(String[] args)throws java.text.ParseException{
Calendar calendar=Calendar.getInstance();//得到一个实例
calendar.roll(MONTH,2);
System.out.println(calendar.get(MONTH)+"月"+calendar.get(DATE)+"日");
Date date=new Date();
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(formatter.format(date));
date=new SimpleDateFormat("yyyy-MM-dd").parse("2013-4-4");
calendar.setTime(date);//设置日期
System.out.println(calendar.getDisplayName(MONTH,LONG,Locale.UK));//第三个参数是以什么语言打印出来
}
}
输出
1月20日
2019-12-20 18:53:14
April
如果把上面的 System.out.println(calendar.getDisplayName(MONTH,LONG,Locale.UK)) UK改为CHINA就是汉语输出
JAVA8中的日期
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
class CalendarDate8{
public static void main(String[] args)throws java.text.ParseException{
LocalDateTime now=LocalDateTime.now();
System.out.println(now);
//自定义时区
LocalDateTime now2=LocalDateTime.now(ZoneId.of("Europe/Paris"));
System.out.println(now2);//会以相应的时区显示日期
//构造一个对象
LocalDateTime d1=LocalDateTime.of(2014,12,13,13,13,13);
System.out.println(d1);
//解析 String --->LocalDateTime
LocalDateTime d4=LocalDateTime.parse("2013-12-12T23:23:23");
System.out.println(d4);
//使用DateTimeFormatter API 解析和格式化
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy年mm月dd日");
LocalDateTime d6=LocalDateTime.parse("2019年12月23日",formatter);//这里总是编译不过去 不知道是为什么
System.out.println(formatter.format(d6));//将 变成stringdateformat
//时间获取
System.out.println(d6.getYear());
System.out.println(d6.getMonth());
System.out.println(d6.getDayOfYear());
System.out.println(d6.getDayOfWeek());
}
}