日期类的常用方法
Posted lxy522
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期类的常用方法相关的知识,希望对你有一定的参考价值。
/**
* @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;
}
以上是关于日期类的常用方法的主要内容,如果未能解决你的问题,请参考以下文章