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实现这个功能,包括两种不同的方法,并提供一些额外的日期处理知识。 首先,我们需要引入`...
Java中的时间处理涉及多个类和方法,根据不同的需求可以选择合适的方式来处理日期和时间。无论是获取当前时间、格式化时间还是进行时间计算,都有相应的工具和方法可供选择。对于现代Java应用来说,推荐使用`java....
这些类提供了更多的方法来处理日期和时间,比如加减时间、比较日期、获取星期几等。如果你的项目可以使用Java 8或更高版本,强烈建议使用`java.time`包,因为它提供了更直观和线程安全的API。 总的来说,Java中的...
"任意大数的加减运算器"是一个专门处理大数运算的程序或库,它能够处理超过普通整型变量所能表示的最大数值。下面将详细讨论大数运算的基本概念、实现方法以及相关技术。 首先,我们要理解什么是大数。在大多数编程...
3. **代码逻辑错误**:如果在代码中对时间进行了错误的操作,比如加减小时、分钟等,也可能导致时间不准确。确保在进行时间计算时,正确处理了闰年、月份天数等复杂情况。 4. **Java版本问题**:不同版本的Java可能...
在阅读或编写Java时钟源码时,应重点理解这些类的用法和它们之间的关系,以及如何根据业务需求选择合适的时间模型。此外,注意避免使用过时的`Date`和`Calendar`类,因为它们的API设计复杂且易出错。
Java时间处理是编程中不可或缺的一部分,它涉及到日期、时间、时区、持续时间以及日历等概念。在Java中,有多个类库用于处理时间,包括`java.util.Date`、`java.util.Calendar`、`java.text.SimpleDateFormat`以及自...
7. 额外功能:某些实现可能包含其他特性,如日期范围选择、日期计算(加减日期)以及与数据库或其他数据源的集成。 在Java开发中,DateChooser控件可以使用第三方库来实现,比如JCalendar库中的JDateChooser,它是...
在Java编程语言中,时间戳和时间转换是...综上所述,Java提供了多种方式来处理时间戳和日期时间转换,可以根据项目需求选择合适的方法。通过提供的源码,你可以创建一个实用的本地工具,并根据实际需要进行扩展和优化。
此外,`add()`方法可以进行日期加减操作,`getTime()`返回`Date`对象。 3. **`java.text.SimpleDateFormat`**: 这是日期/时间格式化类,用于将日期对象转换为字符串,或将字符串解析为日期对象。例如,`new ...
3. **日期工具类(DateUtil.java)**:与TimeUtil类似,但更专注于日期的处理,例如日期比较、日期加减、日期转换等。对于需要处理日期计算的场景,如判断日期是否在某个范围内,这类工具类非常方便。 4. **时间工具...
在本文中,我们将深入探讨两个Java编程相关的主题:100万加减乘除运算的优化和多个数组的合并及排序。这两个主题都是Java程序员在实际开发中可能会遇到的常见问题,尤其对于处理大规模数据时,优化算法和理解数据...
这些类提供了丰富的工厂方法、比较操作、日期时间的加减以及格式化和解析功能。 `java.time.format.DateTimeFormatter`是用于日期时间格式化的重要工具,可以自定义日期时间的输出格式,如"yyyy-MM-dd HH:mm:ss"。...
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍日期计算在Java中的实现方法。主要内容包括: 1. 计算两个日期之间的小时数与天数。...开发者可以根据具体需求和项目背景选择合适的方法。
- 这些类提供了更加直观和易用的方法来处理日期和时间,如`now()`获取当前日期/时间,`plusDays()`、`minusMonths()`等方法进行日期/时间的加减操作,以及`format()`方法使用`DateTimeFormatter`进行格式化。...
首先,我们来看传统的Java时间API,主要包括`Date`和`Calendar`类。`Date`类主要用于表示特定的瞬间,精确到毫秒,但它并不提供任何格式化或解析方法。`Calendar`类是一个抽象类,提供了日期和时间的计算功能,如加...
2. **日期运算**:包括加减日期、获取星期几、判断是否为闰年等操作。这通常需要对日期对象进行操作,如`Date.addDays(int days)`或使用`java.time`中的`plusDays`, `minusDays`等方法。 3. **用户界面设计**:展示...
3. **DateUtil**:这个类提供了对日期和时间的处理功能,包括日期格式化、解析、比较和日期时间的加减运算。在Java中,日期和时间处理通常是通过`java.util.Date`和`java.time`包中的类完成的。 4. **FileUtil**:...
在Java编程语言中,日期和时间的...从基本的`java.util.Date`到现代的`java.time`包,开发者可以根据项目的具体需求选择合适的日期处理类。理解并熟练掌握这些日期操作,对于编写高效、可靠的Java应用程序至关重要。
如果你需要进行日期的计算,如加减天数或小时,`java.time`包中的`TemporalAdjusters`和`Period`类提供了便利的方法。例如,你可以增加一天: ```java LocalDateTime tomorrow = now.plusDays(1); ``` 或增加一...