`
cooler1217
  • 浏览: 373787 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

java时间加减 自己选合适的

 
阅读更多
	public static String getBeforeDate(Date date,int days)
	{
		SimpleDateFormat df = new SimpleDateFormat(FORMAT_DAY);
		Calendar calendar = Calendar.getInstance();   
		calendar.setTime(date);
		calendar.set(Calendar.DAY_OF_YEAR,calendar.get(Calendar.DAY_OF_YEAR) - days);
		return df.format(calendar.getTime());
	}
	
	public static String getAfterDate(Date date,int days)
	{
		SimpleDateFormat df = new SimpleDateFormat(FORMAT_DAY);
		Calendar calendar = Calendar.getInstance();   
		calendar.setTime(date);
		calendar.set(Calendar.DAY_OF_YEAR,calendar.get(Calendar.DAY_OF_YEAR) + days);
		return df.format(calendar.getTime());
	}


	public static String getBeforeDate(Date date,int days)
	{
		SimpleDateFormat df = new SimpleDateFormat(FORMAT_DAY);
		Date beforeDate = new Date(date.getTime() - days * 24 * 60 * 60 * 1000);
		return df.format(beforeDate);
	}
	
	public static String getAfterDate(Date date,int days)
	{
		SimpleDateFormat df = new SimpleDateFormat(FORMAT_DAY);
		Date beforeDate = new Date(date.getTime() + days * 24 * 60 * 60 * 1000);
		return df.format(beforeDate);
	}


DateFormat df=new SimpleDateFormat("yyyy-MM-dd EE hh:mm:ss"); 
System.out.println(df.format(new Date())); 
Date date = new Date(); 
DateFormat shortDate=DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT); 
DateFormat mediumDate =DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM); 
DateFormat longDate =DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG); 
DateFormat fullDate =DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL); 

system.out.println(shortDate.format(date)); 
System.out.println(mediumDate.format(date)); 
System.out.println(longDate.format(date)); 
System.out.println(fullDate.format(date)); 

08-4-15 下午3:24 
2008-4-15 15:24:31 
2008年4月15日 下午03时24分31秒 
2008年4月15日 星期二 下午03时24分31秒CST 


Calendar c = Calendar.getInstance(); 

c.add(Calendar.MONTH, 1); // 目前時間加1個月 
System.out.println(df.format(c.getTime())); 

c.add(Calendar.HOUR, 3); // 目前時間加3小時 
System.out.println(df.format(c.getTime())); 

c.add(Calendar.YEAR, -2); // 目前時間減2年 
System.out.println(df.format(c.getTime())); 

c.add(Calendar.DAY_OF_WEEK, 7); // 目前的時間加7天 
System.out.println(df.format(c.getTime())); 

分享到:
评论

相关推荐

    java 实现当前时间加减30分钟的时间代码

    在Java编程中,有时我们需要对当前时间进行加减操作,例如获取当前时间30分钟前或后的时间戳。本文将详细介绍如何使用Java实现这个功能,包括两种不同的方法,并提供一些额外的日期处理知识。 首先,我们需要引入`...

    java中的时间操作

    Java中的时间处理涉及多个类和方法,根据不同的需求可以选择合适的方式来处理日期和时间。无论是获取当前时间、格式化时间还是进行时间计算,都有相应的工具和方法可供选择。对于现代Java应用来说,推荐使用`java....

    java的时间操作.docx

    这些类提供了更多的方法来处理日期和时间,比如加减时间、比较日期、获取星期几等。如果你的项目可以使用Java 8或更高版本,强烈建议使用`java.time`包,因为它提供了更直观和线程安全的API。 总的来说,Java中的...

    任意大数的加减运算器

    "任意大数的加减运算器"是一个专门处理大数运算的程序或库,它能够处理超过普通整型变量所能表示的最大数值。下面将详细讨论大数运算的基本概念、实现方法以及相关技术。 首先,我们要理解什么是大数。在大多数编程...

    JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对

    3. **代码逻辑错误**:如果在代码中对时间进行了错误的操作,比如加减小时、分钟等,也可能导致时间不准确。确保在进行时间计算时,正确处理了闰年、月份天数等复杂情况。 4. **Java版本问题**:不同版本的Java可能...

    java 时钟源码 java 时钟源码

    在阅读或编写Java时钟源码时,应重点理解这些类的用法和它们之间的关系,以及如何根据业务需求选择合适的时间模型。此外,注意避免使用过时的`Date`和`Calendar`类,因为它们的API设计复杂且易出错。

    java的时间的资料

    Java时间处理是编程中不可或缺的一部分,它涉及到日期、时间、时区、持续时间以及日历等概念。在Java中,有多个类库用于处理时间,包括`java.util.Date`、`java.util.Calendar`、`java.text.SimpleDateFormat`以及自...

    java 日期选择控件DateChooser

    7. 额外功能:某些实现可能包含其他特性,如日期范围选择、日期计算(加减日期)以及与数据库或其他数据源的集成。 在Java开发中,DateChooser控件可以使用第三方库来实现,比如JCalendar库中的JDateChooser,它是...

    java--时间戳与时间转换工具

    在Java编程语言中,时间戳和时间转换是...综上所述,Java提供了多种方式来处理时间戳和日期时间转换,可以根据项目需求选择合适的方法。通过提供的源码,你可以创建一个实用的本地工具,并根据实际需要进行扩展和优化。

    java所有可能的日期操作封装

    此外,`add()`方法可以进行日期加减操作,`getTime()`返回`Date`对象。 3. **`java.text.SimpleDateFormat`**: 这是日期/时间格式化类,用于将日期对象转换为字符串,或将字符串解析为日期对象。例如,`new ...

    30个java工具类

    3. **日期工具类(DateUtil.java)**:与TimeUtil类似,但更专注于日期的处理,例如日期比较、日期加减、日期转换等。对于需要处理日期计算的场景,如判断日期是否在某个范围内,这类工具类非常方便。 4. **时间工具...

    1:100万加减乘除 2:数组合并后排序

    在本文中,我们将深入探讨两个Java编程相关的主题:100万加减乘除运算的优化和多个数组的合并及排序。这两个主题都是Java程序员在实际开发中可能会遇到的常见问题,尤其对于处理大规模数据时,优化算法和理解数据...

    Java常用日期辅助类

    这些类提供了丰富的工厂方法、比较操作、日期时间的加减以及格式化和解析功能。 `java.time.format.DateTimeFormatter`是用于日期时间格式化的重要工具,可以自定义日期时间的输出格式,如"yyyy-MM-dd HH:mm:ss"。...

    关于日期计算的java代码

    根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍日期计算在Java中的实现方法。主要内容包括: 1. 计算两个日期之间的小时数与天数。...开发者可以根据具体需求和项目背景选择合适的方法。

    【Java基础笔记】Java中的日期类.docx

    - 这些类提供了更加直观和易用的方法来处理日期和时间,如`now()`获取当前日期/时间,`plusDays()`、`minusMonths()`等方法进行日期/时间的加减操作,以及`format()`方法使用`DateTimeFormatter`进行格式化。...

    JAVA高级进阶(补充:新旧时间运用代码)

    首先,我们来看传统的Java时间API,主要包括`Date`和`Calendar`类。`Date`类主要用于表示特定的瞬间,精确到毫秒,但它并不提供任何格式化或解析方法。`Calendar`类是一个抽象类,提供了日期和时间的计算功能,如加...

    java万年历源代码

    2. **日期运算**:包括加减日期、获取星期几、判断是否为闰年等操作。这通常需要对日期对象进行操作,如`Date.addDays(int days)`或使用`java.time`中的`plusDays`, `minusDays`等方法。 3. **用户界面设计**:展示...

    27个java工具类

    3. **DateUtil**:这个类提供了对日期和时间的处理功能,包括日期格式化、解析、比较和日期时间的加减运算。在Java中,日期和时间处理通常是通过`java.util.Date`和`java.time`包中的类完成的。 4. **FileUtil**:...

    java日期操作.

    在Java编程语言中,日期和时间的...从基本的`java.util.Date`到现代的`java.time`包,开发者可以根据项目的具体需求选择合适的日期处理类。理解并熟练掌握这些日期操作,对于编写高效、可靠的Java应用程序至关重要。

    java各种获取日期Uitl

    如果你需要进行日期的计算,如加减天数或小时,`java.time`包中的`TemporalAdjusters`和`Period`类提供了便利的方法。例如,你可以增加一天: ```java LocalDateTime tomorrow = now.plusDays(1); ``` 或增加一...

Global site tag (gtag.js) - Google Analytics