初识JAVA---日期类(例子 第二个例子有问题)(8)

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());
        
    }
}

发布了103 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39653453/article/details/103637002