码迷,mamicode.com
首页 > 其他好文 > 详细

日期类

时间:2018-07-20 00:22:35      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:isl   local   转换   min   java   string   class   main   系统时间   

包括Date、LocalDate、LocalTime、Calendar中方法的使用,以及parse和SimpleDateFormat方法的操作,更多操作查看JDK API 1.8....

package cn.jay.exer;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;
import java.util.Calendar;
import java.util.Date;

@SuppressWarnings("unused")
public class DateDemo {
    public static void main(String[] args) throws ParseException{
        /*
        //获取当前系统时间
        Date date = new Date();
        System.out.println(date);
        */
        
        /*
        //输出指定年份(这种方法只是一种思路,Date方法已过时,在之后版本将会删除)
        String str = "2000-6-13";
        String[] arr = str.split("-");
        @SuppressWarnings("deprecation")
        Date date = new Date(Integer.parseInt(arr[0])-1900,Integer.parseInt(arr[1])-1,Integer.parseInt(arr[2]));
        System.out.println(date);
        */
        
        /*
                //新方法
        String str = "2018-7-19 18:35:59";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //字符串转日期用parse方法
        Date date = sdf.parse(str);    //需要抛出异常才能正常运行throws Exception
        System.out.println(date);
        //将日期时间转换为易于阅读的字符串用format方法
        String s = new SimpleDateFormat("yyyy年MM月dd日\r\nHH时mm分ss秒").format(date);
        System.out.println(s);
        */
        
        /*
        //获取日历
        Calendar c = Calendar.getInstance();
        System.out.println(c);
        //0代表AM,1代表PM
        System.out.println(Calendar.AM);
        */
        
        //LocalDate抽象类,不能创建对象,但提供了一系列方法
        //获取系统当前日期
        LocalDate date = LocalDate.now();
        System.out.println(date);
        //指定日期
        LocalDate date1 = LocalDate.of(2018,1,1);
        System.out.println(date1);
        //获取指定日期是第几天
        LocalDate date2 = LocalDate.of(2018,7,1);
        System.out.println(date2.getDayOfYear());
        System.out.println(date2.getDayOfWeek());
        System.out.println(date2.getDayOfMonth());
        //判断给定日期在系统当前日期之前还是之后
        System.out.println(date2.isAfter(LocalDate.now()));
        System.out.println(date2.isBefore(LocalDate.now()));
        //判断是否为闰年
        System.out.println(date2.isLeapYear());
        //日期推算
        //向后推
        System.out.println(date2.plus(6, ChronoUnit.DAYS));
        //向前推
        System.out.println(date2.minus(3, ChronoUnit.WEEKS));
        
        //LocalTime跟LocalDate类似,用于对时间进行操作
        //获取当前时间
        LocalTime time = LocalTime.now();
        System.out.println(time);
        LocalTime time1 = LocalTime.of(23, 13, 6, 456);
        System.out.println(time1);
        //其它方法类似...        
    }
}

 

日期类

标签:isl   local   转换   min   java   string   class   main   系统时间   

原文地址:https://www.cnblogs.com/lj-cn/p/9339105.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!