JAVA获取今天、明天、后天的具体月、日,以当前系统日期为主:
public String returnDate(int count) {
Calendar strDate = Calendar.getInstance();
strDate.add(strDate.DATE, count);
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd");
return sdf.format(strDate.getTime());
}
如要获取明天是几月几号,则
returnDate(1);
获取下一周开始到结束具体的月日:
// 获得下周星期一的日期
public String getNextMonday(int count) {
Calendar strDate = Calendar.getInstance();
strDate.add(strDate.DATE,count);
//System.out.println(strDate.getTime());
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.set(strDate.get(Calendar.YEAR), strDate.get(Calendar.MONTH),strDate.get(Calendar.DATE));
Date monday = currentDate.getTime();
SimpleDateFormat df = new SimpleDateFormat("MMdd");
String preMonday = df.format(monday);
return preMonday;
}
// 获得下周星期日的日期
public String getNextSunday(int count)
{
weeks++;
GregorianCalendar currentDate = new GregorianCalendar();
Calendar strDate = Calendar.getInstance();
strDate.add(strDate.DATE,count);
System.out.println("=="+strDate.getTime());
currentDate.set(strDate.get(Calendar.YEAR), strDate.get(Calendar.MONTH),strDate.get(Calendar.DATE));
currentDate.add(GregorianCalendar.DATE, 6);
Date monday = currentDate.getTime();
SimpleDateFormat df = new SimpleDateFormat("MMdd");
String preMonday = df.format(monday);
return preMonday;
}
如果今天是11.17那么下一周开始日期就是11.24结束日期就是11.30
调用方法:
//下周一的开始日期
getNextMonday(7);
//下周一的结束日期
getNextSunday(7);
如果是下两周就是
//下两周的开始日期
getNextMonday(14);
//下两周的结束日期
getNextSunday(14);
获取下一月的开始的具体月日:
// 获得下一月的日期
public String getNextMonth() {
Calendar strDate = Calendar.getInstance();
strDate.add(strDate.DATE,28);
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.set(strDate.get(Calendar.YEAR), strDate.get(Calendar.MONTH),strDate.get(Calendar.DATE));
Date monday = currentDate.getTime();
SimpleDateFormat df = new SimpleDateFormat("MMdd");
String preMonday = df.format(monday);
Calendar cal = Calendar.getInstance();
cal.set(currentDate.get(GregorianCalendar.YEAR), currentDate.get(GregorianCalendar.MONTH), currentDate.get(GregorianCalendar.DATE));
cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)+1);
cal.roll(Calendar.DATE, -1);
return preMonday+"-"+df.format(cal.getTime());
}
分享到:
相关推荐
JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...
* 获取一个月的最后一天 * * @param dat * @return */ public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd String str = dat.substring(0, 8); String month = dat.substring(5, 7); int ...
10. 设计一个方法,接收三个参数分别是年,月,日,然后返加一个Calender类型的对象,再设计一个方法接收Calender类型对象,在方法内分别打印此日期是一个月的第几天,一年的第几天,一周的第几天,此天是周几,这个...
自学Date类(java.util.Date)和SimpleDateFormat类,用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)” 2 比较String与StringBuffer、StringBuilder的自增速度。方法:在自增前记录系统时间,...
"课题来源 "社会实践 "课题类别 "软件开发 " "一、论文资料的准备 " "深入学习编程语言java,并了解和掌握相关软件eclipse软件的具体应用和相关开发" "。 " "重点查阅相关文献资料了解有关远程视频传输的发展历史,...
12. 日期转周函数: weekofyear 20 13. 日期比较函数: datediff 21 14. 日期增加函数: date_add 21 15. 日期减少函数: date_sub 21 六、条件函数 21 1. If函数: if 21 2. 非空查找函数: COALESCE 22 3. 条件判断函数...
.NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...
船舶的到港日期和时间船的名字货物的类型(干散货、液体、集装箱)及其重量或者件数(对于容器而言)计划在港口的停靠时间(用来卸货的时间),==该时间应该由货物重量和起重机的效率计算得到==服务二从服务一和服务...
3.0.2-final文件夹下的root文件夹更名为jeecms拷贝到tomcat 安装目录下的webapps 文件夹下(例如: D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入http://localhost:8080/jeecms, 您将看到第一步安装过程中...
二进制数据类型 row 1~2000字节 可变长二进制数据,在具体定义字段的时候必须指明最大长度n long raw 1~2GB 可变长二进制数据 LOB数据类型 clob 1~4GB 只能存储字符数据 nclob 1~4GB 保存本地语言字符集数据 blob...