列举Java中关于日期的基本操作,包括获取当前日期,某一天的前一天,某一天的后一天,某个月的总天数,某一天是星期几等。
public class CalendaUtil {
/**
* 获取当前日期
* @return String
* @exception
*/
public static String GetCurrentDate(){
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(date);
}
/**
* 获取某一天的前一天
* @param specifiedDay
* @return
* @throws Exception
*/
public static String getSpecifiedDayBefore(String specifiedDay){
Calendar c = Calendar.getInstance();
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd").parse(specifiedDay);
} catch (ParseException e) {
e.printStackTrace();
}
c.setTime(date);
int day = c.get(Calendar.DATE);
c.set(Calendar.DATE, day-1);
String dayBefore = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
return dayBefore;
}
/**
* 获取某一天的后一天
* @param specifiedDay
* @return
*/
public static String getSpecifiedDayAfter(String specifiedDay){
Calendar c = Calendar.getInstance();
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd").parse(specifiedDay);
} catch (ParseException e) {
e.printStackTrace();
}
c.setTime(date);
int day = c.get(Calendar.DATE);
c.set(Calendar.DATE, day+1);
String dayAfter = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
return dayAfter;
}
/**
* 根據年月获取当月天数
* @param year
* @param month
* @return int
*/
public static int getDaysOfMonth(int year, int month){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);
int days = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
return days;
}
/**
* 格式化时间
* @param year
* @param month
* @param day
* @return Date
*/
public static Date getFormatDate(int year, int month, int day) {
String strDate = year + "-" + month + "-" + day;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
return format.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/**
* 获取某一天是星期几
* @param specifiedDay
* @return String
* @exception
*/
public static String getWeek(String specifiedDay){
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd").parse(specifiedDay);
} catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat format = new SimpleDateFormat("EEEE");
String week = format.format(date);
return week;
}
}
分享到:
相关推荐
java计算星期几,java计算后几天的日期) 收藏 一个简单的相对的较为完善的日期操作类
java 日期操作汇总包含date calendar 相互转换
详细介绍了Java8日期时间相关的api,列举了一些常用的方法,包含java.time、java.time.temporal、java.time.format包下的类和接口操作
java日期操作类 操作java日期 替换simplatedateformate
java日期类型操作工具类
日期类的加减及java中所以日期类的操作算法大全
Java DateUtil.java日期时间操作类源代码,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法。比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM....
对java中常用的日期时间操作做了总结,全面,用到时候参考很不错
经典示例Java日期操作类 经典示例Java日期操作类.pdf
java日期操作技术大全,比如: 取得指定日期的下一个星期的最后一天 取得指定日期的所处月份的第一天 日期加1天 java.sql,Date()和java.util.Date(); 定时器 ...........很详细,很全面。
非常有用的Java日期时间操作函数代码一览 网上找到的,感觉不错。
joda 一款操作日期很方便的lib包
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
java日期的使用介绍和具体实现的示例 (适合新手) 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar...
对日期的加减包括对月,日,年,天的所有操作
近百种java 日期类操作 让你轻松操作java时间
java实现日期控件,日期控件是每个项目里,必须应用的控件,在这里给大家上传一个好用的日期控件。
曾经我不太会日期类的算法,通过学习后总结了一些,有好用的东西是要分享给大家的,希望大家也能学的越来越好。
这是一个java操作日期的接口,希望大家提意见和建议,一起分享继续壮大这个接口的功能。 (peerless_jimmy@msn.com QQ:417830008)