package com.cz.test;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TestTime {
/**
* 得到几天前的时间
* @param d
* @param day
* @return
*/
public static Date getDateBefore(Date d,int day){
Calendar now =Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE,now.get(Calendar.DATE)-day);
return now.getTime();
}
/**
* 得到几天后的时间
* @param d
* @param day
* @return
*/
public static Date getDateAfter(Date d,int day){
Calendar now =Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE,now.get(Calendar.DATE)+day);
return now.getTime();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestTime testTime=new TestTime();
Date date=new Date();
System.out.println("当前时间:"+date);
Date d1=testTime.getDateBefore(date, 1);
System.out.println("之前时间:"+d1.toLocaleString());
Date d2=testTime.getDateAfter(date, 1);
System.out.println("之后时间:"+d2);
System.out.println("****************************");
// 得到当前日期
Calendar calendar1 = Calendar.getInstance();
// 加上1天
calendar1.add(Calendar.DAY_OF_YEAR, 1);
// 时间格式化
SimpleDateFormat mFormat1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
// 输出日期
System.out.println(mFormat1.format(calendar1.getTime()));
// 一星期的第几天(星期天为第一天)
System.out.println(calendar1.get(Calendar.DAY_OF_WEEK));
// 得到当前日期
Calendar calendar2 = Calendar.getInstance();
System.out.println("****************************");
// 减去1天
calendar2.add(Calendar.DAY_OF_YEAR, -1);
// 时间格式化
SimpleDateFormat mFormat2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
// 输出日期
System.out.println(mFormat2.format(calendar2.getTime()));
// 一星期的第几天(星期天为第一天)
System.out.println(calendar2.get(Calendar.DAY_OF_WEEK));
}
}
控制台输出:
当前时间:Thu Sep 20 10:19:52 CST 2012
之前时间:2012-9-19 10:19:52
之后时间:Fri Sep 21 10:19:52 CST 2012
****************************
2012-09-21 10:19:52
6
****************************
2012-09-19 10:19:52
4
分享到:
相关推荐
Joda 时间Joda-Time 为 Java 日期和时间类提供了高质量的替代品。该设计允许使用多个日历系统,同时仍提供简单的 API。“默认”日历是 XML 使用的 ISO8601 标准。还包括公历、儒略历、佛教历、科普特历、埃塞俄比亚...
该类定义了一个时间段对象,包含开始时间和结束时间两个属性,并提供了相应的构造函数和getter/setter方法。具体结构如下: ```java public class TimeoffDateDTO { private Date startTime; private Date ...
尽管如此,对于仍在使用Java 7及以下版本的项目,Joda-Time仍然是一个非常优秀的日期时间处理工具。 **使用Joda-Time的例子:** ```java import org.joda.time.DateTime; import org.joda.time.format....
Java日期和时间类是Java编程中不可或缺的一部分,它们用于处理和操作日期、时间以及日期时间。在Java 8之前,主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间,但它们的设计被认为...
Java Swing 是Java GUI(图形用户界面)库的...总的来说,Java Swing 的日期时间选择控件简化了日期和时间输入,提高了数据准确性,并且提供了丰富的定制选项,使得开发者能够根据应用需求构建各种复杂的日期选择功能。
1. **Java日期和时间API** 在Java SE(标准版)中,我们通常使用`java.util.Date`类和`java.text.SimpleDateFormat`类来获取和格式化日期和时间。首先,我们可以创建一个`Date`对象来获取当前系统时间: ```java ...
2. **Java日期和时间API**:Java提供了多种处理日期和时间的API,如`java.util.Date`、`Calendar`以及从Java 8开始引入的`java.time`包。`java.time`包包含诸如`LocalTime`、`ZonedDateTime`等类,可以用来获取和...
总的来说,这个"JAVA时间和日期图解"教程将帮助你掌握Java中处理日期和时间的最佳实践,理解新的`java.time`包的优势,以及如何在实际项目中有效地使用这些工具。通过学习,你将能够编写出更优雅、更易于维护的日期...
1. **Java日期和时间API**: - Java 早期的日期时间处理主要依赖`java.util.Date`和`java.util.Calendar`类,它们在处理日期和时间时可能会有困扰,如不易于理解和操作。 - 从Java 8开始,引入了新的日期时间API ...
### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...
如果这个文件包含了代码示例,你可以打开查看具体实现,进一步学习和理解Java日期时间操作的细节。 总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂...
综上所述,"java日期和查询数据库生成XML文件类"涉及到的开发工作主要包括处理日期和时间、数据库操作以及XML的生成。理解并熟练掌握这些概念和API对于开发涉及数据交换和持久化的Java应用至关重要。通过调整和定制...
在Java编程中,自定义日期时间选择控件是常见的需求,尤其在开发用户界面时,以便用户能够方便地输入或选择日期和时间。...通过这种方式,我们可以增强对Java日期时间处理和UI组件定制的理解,提升开发技能。
一个简单的库,用于将Java日期和时间格式转换为JavaScript日期和时间格式(例如在moment.js中使用)。 基于: 用法 使用npm(或bower)安装,然后: var converter = require ( "jdate-converter" ) ; var date =...
最后根据老外的java日期选择控件做了一点封装,加上了时间选择。 public static void main(String[] args){ try { JFrame frame = new JFrame(); UIManager.setLookAndFeel(...
1. **Java日期和时间API**:Java 8引入了新的日期和时间API,包括`java.time.LocalDate`、`java.time.LocalDateTime`和`java.time.ZonedDateTime`等类,它们比旧的`java.util.Date`和`java.util.Calendar`更加易用和...
代码创建了一个简单的Java Swing时间日期选择器,包含一个输入框、一个按钮和一个日期标签。 当点击按钮时,会获取当前时间日期并显示在输入框中。 用户可以在输入框中输入或选择一个日期。 该代码使用了Java ...
在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理日期时间。 首先,`java.util.Calendar`是一个抽象类,它提供了对日期和时间的高级操作。例如,你可以...
本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期部分以及如何获取时间戳。此外,我们还将探讨如何使用自定义格式来获取日期时间。 #### 二、基本...
Joda-Time提供了Java日期和时间类的质量替代。 该设计允许使用多个日历系统,同时仍提供一个简单的API。 “默认”日历是XML使用的ISO8601标准。 格里高利安,朱利安,佛教,科普特,埃塞俄比亚和伊斯兰教制度也包括...