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

日期类的常用方法

时间:2020-05-01 12:33:13      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:new   @param   public   field   抽象   print   exp   为什么   expand   

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

 

 

日期类的常用方法

标签:new   @param   public   field   抽象   print   exp   为什么   expand   

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

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