日期类的常用方法

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

 

 

原文地址:https://www.cnblogs.com/lxy522/p/12813081.html