`
txin0814
  • 浏览: 218051 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

java 日期 获取下一周、下二周的具体日期

    博客分类:
  • java
阅读更多
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());
	}
分享到:
评论
2 楼 WilliamLiu 2013-08-23  
亲,请不要乱写代码
1 楼 huangtian549 2012-07-11  
如果今天是11.17那么下一周开始日期就是11.24结束日期就是11.30
调用方法:
Java代码 
//下周一的开始日期  
getNextMonday(7);  
//下周一的结束日期  
getNextSunday(7); 

//下周一的开始日期
getNextMonday(7);
//下周一的结束日期
getNextSunday(7);

看看日历,你就知道,你的代码是有问题的,明显逻辑不对

相关推荐

    JAVA时间工具类(计算法定工作日工时等)

    JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...

    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 ...

    java联系题

    10. 设计一个方法,接收三个参数分别是年,月,日,然后返加一个Calender类型的对象,再设计一个方法接收Calender类型对象,在方法内分别打印此日期是一个月的第几天,一年的第几天,一周的第几天,此天是周几,这个...

    用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)

    自学Date类(java.util.Date)和SimpleDateFormat类,用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)” 2 比较String与StringBuffer、StringBuilder的自增速度。方法:在自增前记录系统时间,...

    基于JAVA的远程视频监控系统设计开题报告.doc

    "课题来源 "社会实践 "课题类别 "软件开发 " "一、论文资料的准备 " "深入学习编程语言java,并了解和掌握相关软件eclipse软件的具体应用和相关开发" "。 " "重点查阅相关文献资料了解有关远程视频传输的发展历史,...

    hive函数大全(中文版)

    12. 日期转周函数: weekofyear 20 13. 日期比较函数: datediff 21 14. 日期增加函数: date_add 21 15. 日期减少函数: date_sub 21 六、条件函数 21 1. If函数: if 21 2. 非空查找函数: COALESCE 22 3. 条件判断函数...

    asp.net知识库

    .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...

    Port-Simulation-System

    船舶的到港日期和时间船的名字货物的类型(干散货、液体、集装箱)及其重量或者件数(对于容器而言)计划在港口的停靠时间(用来卸货的时间),==该时间应该由货物重量和起重机的效率计算得到==服务二从服务一和服务...

    cms后台管理

    3.0.2-final文件夹下的root文件夹更名为jeecms拷贝到tomcat 安装目录下的webapps 文件夹下(例如: D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入http://localhost:8080/jeecms, 您将看到第一步安装过程中...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    二进制数据类型 row 1~2000字节 可变长二进制数据,在具体定义字段的时候必须指明最大长度n long raw 1~2GB 可变长二进制数据 LOB数据类型 clob 1~4GB 只能存储字符数据 nclob 1~4GB 保存本地语言字符集数据 blob...

Global site tag (gtag.js) - Google Analytics