`
txin0814
  • 浏览: 219989 次
  • 性别: 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 获取上月、一个月最后一天、周一、周日、本月日期

    二、获取一个月最后一天 获取一个月最后一天可以使用 Calendar 类的 getActualMaximum 方法,获取当前月份的最大的天数。然后可以使用 set 方法设置日期,并格式化输出。代码如下: ```java int MaxDay = c....

    java获取当前日期时间和本周的星期一的日期时间.docx

    这里需要注意的是,默认情况下,`Calendar`类假设一周的开始是星期日,但在中国等地区通常以星期一作为一周的开始。因此,需要先将`Calendar`类的一周起始日设为星期一,再进行后续操作。 ```java calendar....

    java 获取当前日期时间和本周的星期一的日期时间.docx

    这里,“星期一时间”表示的是上一周星期一的具体日期时间。 #### 六、总结 本文介绍了如何在Java中使用`Calendar`和`SimpleDateFormat`类获取当前日期时间以及本周星期一的日期时间。通过这些工具,我们可以轻松...

    JAVA输入任意日期可获取当月万年历

    5. **初始化日历布局**:创建一个二维数组来模拟日历的布局,通常日历以周为单位,一周7天。考虑到某些月份的第一天可能不在周一,我们需要计算出第一天是星期几,这可以通过`YearMonth.atDay(1).getDayOfWeek()....

    java日期处理大全

    以上内容涵盖了Java日期处理的主要方面,从基本的日期设置和获取,到高级的日期计算和格式化。通过理解和掌握这些知识点,开发者可以更加高效地处理各种与日期相关的问题,提升程序的实用性和灵活性。

    获取当前日期所在周一和周末,月头和月末

    ### 二、获取当前日期所在周日 类似地,我们也可以通过计算当前日期与周日之间的天数差来确定周日的日期。 ```csharp public static DateTime GetDateTimeWeekLastDaySun(DateTime dateTime) { DateTime ...

    java 采用单例模式计算当年有多少个周,并列出所有周以及每一个周所对应的时间段(内含注释)

    根据给定文件的信息,本文将详细解析如何使用Java语言及单例模式来计算并列出一年中的所有周及其对应的时间段,同时也会展示如何获取当前日期及其所在周。 ### 一、单例模式简介 单例模式是一种常用的软件设计模式...

    java日期计算

    ### Java日期计算详解 #### 一、引言 在Java编程中,经常需要处理与日期相关的操作,如日期的加减、比较等。对于初学者而言,如何在现有的日期基础上进行加减运算可能会遇到一定的困难。本文将详细介绍如何利用`...

    java根据日期计算年龄和星期

    这段代码首先创建了一个`Calendar`实例,并设置了指定的日期,然后通过`get`方法获取了这个日期是一周中的哪一天。 ##### 2.3 获取当前星期 除了计算具体日期对应的星期,有时还需要获取当前星期的起始日期。这可以...

    java日期获得.pdf

    Java日期处理是编程中常见的需求,此代码示例展示了如何在Java中操作日期,包括获取当前日期、本周、本月、本年以及特定日期之间的天数差异。以下是对这些知识点的详细解释: 1. **日期时间类**:Java中的日期时间...

    日期类的加减及java中所以日期类的操作算法大全

    // 输出该年第一周第一天的日期 ``` ### 四、日期的加减操作 在处理日期的增减时,`Calendar`类提供了两种方法:`add()`和`roll()`。 #### 1. 使用`add()`方法 `add()`方法用于增加或减少日期的某个组件(如...

    java对日期的控制

    这里先回溯一周,然后调整到星期一,再根据`weeks`变量确定具体日期。 #### 获取上周日 ```java public String getPreviousWeekSunday() { Calendar cal = Calendar.getInstance(); cal.add(Calendar.WEEK_OF_...

    java 采用单例模式计算当年一共有多少个周,并列出所有周和每一周所对应的时间段(内含注释)

    // +1是因为默认从第二周开始,即第一周为通一周 } ``` #### 2.4 获取当前星期 通过静态方法 `getNowDay()` 来获取系统当前星期。 ```java public static String getNowDay() { Calendar calendar = Calendar....

    java获取当前时间代码

    Java 获取当前时间是 Java 编程中一个非常重要的知识点。通过 Java,我们可以获取当前系统时间,并将其格式化为各种时间格式,这些格式化后的时间数据可以应用于 GUI 编程和数据库编程等领域。 在 Java 中,有多种...

    -获取一周的前一天的时间

    给定的代码段展示了如何获取当前日期之前的一周、一个月以及三个月的日期。这些功能对于数据分析、日志记录或者任何需要处理时间序列数据的应用程序都十分有用。以下是代码中的关键知识点: 1. **日期与时间类**:...

    Java 获取指定日期的实现方法总结

    这些方法只是Java日期处理的一部分,Java 8引入了新的日期时间API(java.time包),如LocalDate、LocalDateTime等,提供了更强大和易用的日期时间操作。在实际开发中,可以根据项目需求选择使用哪种API。

    关于日期计算的java代码

    这段代码首先设置了 `Calendar` 的年份和周数,并将星期一设为一周的开始,然后获取该周的第一天和最后一天的日期。 #### 方法二:使用 `java.time` 包下的类 ```java import java.time.DayOfWeek; import java....

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

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

    根据日期获取当前是星期几

    ### 如何根据日期获取当前是星期几 在日常生活中,我们经常会遇到需要判断某一天具体是星期几的需求,尤其是在编写程序或进行数据处理时。本文将详细介绍如何通过编程语言(以C#为例)实现这一功能。 #### 核心...

Global site tag (gtag.js) - Google Analytics