• 日期类的常用方法


    Date类的用法

    /**
    * @Author 俺家笨丫头
    * @Description: 获取当前时间
    * @Date: 2020/5/1 12:04
    * @Param []
    * @throws Exception
    * @return java.util.Date
    */
    public Date getCurrentDate(){
      Date date = new Date();
      return date;
    }
    /**
    * @Author 俺家笨丫头
    * @Description: 把毫秒转换为日期
    * @Date: 2020/5/1 0:04
    * @Param [l]
    * @throws Exception
    * @return java.util.Date
    */
    public Date getDateFromMillisecond(long l){
      Date date = new Date(l);
      return date;
    }
    /**
    * @Author 俺家笨丫头
    * @Description: 把Date日期转换为yyyy-MM-dd HH:mm:ss
    * @Date: 2020/5/1 0:15
    * @Param [date]
    * @throws Exception
    * @return long
    */
    public String getMillisFormatDate(Date date){
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      String s = format.format(date);
      return s;
    }
    /**
    * @Author 俺家笨丫头
    * @Description: 把yyyy-MM-dd HH:mm:ss转换为Date日期
    * @Date: 2020/5/1 0:15
    * @Param [date]
    * @throws Exception
    * @return long
    */
    public Date getDateFormatMillis(String s){
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      Date date = null;
      try {
          date = format.parse(s);
          return date;
      } catch (ParseException e) {
          new Exception("时间yyyy-MM-dd HH:mm:ss格式解析有误");
      }
      return date;
    }
    /**
    * @Author 俺家笨丫头
    * @Description: 把Date日期转换为yyyy年MM月dd日 HH时mm分ss秒
    * @Date: 2020/5/1 0:15
    * @Param [date]
    * @throws Exception
    * @return long
    */
    public String getCMillisFormatDate(Date date){
      SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
      String s = format.format(date);
      return s;
    }
    /**
    * @Author 俺家笨丫头
    * @Description: 把yyyy年MM月dd日 HH时mm分ss秒转换为Date日期
    * @Date: 2020/5/1 0:15
    * @Param [date]
    * @throws Exception
    * @return long
    */
    public Date getDateFormatCMillis(String s){
      SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
      Date date = null;
      try {
          date = format.parse(s);
          return date;
      } catch (ParseException e) {
          new Exception("时间yyyy年MM月dd日 HH时mm分ss秒格式解析有误");
      }
      return date;
    }

    Calendar类的用法

    它是一个日历类,所创建的对象称为日历对象

    1.构造:使用该类的以下类方法创建一个日历对象

    public static Calendar getInstance()

    2.常用方法

    public final void set(int year,int month,int date):设置日历对象的年,月,日

    public final void set(int year,int month,int date,int hour,int minute):设置日历对象的年,月,日,小时,分

    public final void set(int year,int month,int date,int hour,int minute,int second):

    设置日历对象的年,月,日,小时,分,秒

    public final void set(int field,int value):将日历对象的给定字段field设定为指定值value;

    field可以有以下取值:Calender.YEAR,Calendar.MONTH,Calendar.DATE,Calendar.HOUR,

    Calendar.MINUTE,Calendar.SECOND

    public int get(int field):获取当前日历对象指定字段的值

    public long getTimeInMillis():获取当前日历对象所指向时间的毫秒数

    public Date getTime():将当前日历对象转换为Date对象

    public void setTime(Date date):使用给定的Date对象设置当前日历对象的时间

    //Calendar的方法;Calendar是抽象类
    Calendar rightNow = Calendar.getInstance(); // 子类对象
    // 获取年
    int year = rightNow.get(Calendar.YEAR);
    // 获取月
    int month = rightNow.get(Calendar.MONTH);//外国0-11月
    // 获取日
    int date = rightNow.get(Calendar.DATE);
    //获取几点
    int hour=rightNow.get(Calendar.HOUR_OF_DAY);
    //获取上午下午
    int moa=rightNow.get(Calendar.AM_PM);
    if(moa==1) {
      System.out.println("下午");
    } else {
      System.out.println("上午");
    }

    System.out.println(year + "年" + (month + 1) + "月" + date + "日"+hour+"时");

    利用Calendar类判断是平年还是闰年
    private static boolean getYear(int year) {
          Calendar c=Calendar.getInstance();
          //设置那年的三月一日,为什么给出的是三月一因为三月一减去日期就能得到二月的天数
          c.set(year, 2, 1);
          //将日向前-1
          c.add(Calendar.DAY_OF_MONTH,-1);
          System.out.println();
          return c.get(Calendar.DAY_OF_MONTH)==29;
    }

     

     

  • 相关阅读:
    工作中常用的工具
    lua 调试、热重载
    Lua库收集
    Mac常见端口
    Swift 学习笔记1
    项目-微博(模仿新浪微博)
    iOS多线程
    iOSCoreData介绍
    iOS数据库操作流程
    iOS中数据库运用之前的准备-简单的数据库
  • 原文地址:https://www.cnblogs.com/lxy522/p/12813081.html
Copyright © 2020-2023  润新知