`

java的日期和时间

    博客分类:
  • j2se
阅读更多
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

分享到:
评论

相关推荐

    java处理日期合并

    该类定义了一个时间段对象,包含开始时间和结束时间两个属性,并提供了相应的构造函数和getter/setter方法。具体结构如下: ```java public class TimeoffDateDTO { private Date startTime; private Date ...

    Joda-Time标准Java日期和时间类的一个高质量替代品

    尽管如此,对于仍在使用Java 7及以下版本的项目,Joda-Time仍然是一个非常优秀的日期时间处理工具。 **使用Joda-Time的例子:** ```java import org.joda.time.DateTime; import org.joda.time.format....

    Java 日期和时间类的基本使用

    Java日期和时间类是Java编程中不可或缺的一部分,它们用于处理和操作日期、时间以及日期时间。在Java 8之前,主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间,但它们的设计被认为...

    java swing 时间日期选择控件

    Java Swing 是Java GUI(图形用户界面)库的...总的来说,Java Swing 的日期时间选择控件简化了日期和时间输入,提高了数据准确性,并且提供了丰富的定制选项,使得开发者能够根据应用需求构建各种复杂的日期选择功能。

    java 手机时间显示

    1. **Java日期和时间API** 在Java SE(标准版)中,我们通常使用`java.util.Date`类和`java.text.SimpleDateFormat`类来获取和格式化日期和时间。首先,我们可以创建一个`Date`对象来获取当前系统时间: ```java ...

    java编写的时间钟

    2. **Java日期和时间API**:Java提供了多种处理日期和时间的API,如`java.util.Date`、`Calendar`以及从Java 8开始引入的`java.time`包。`java.time`包包含诸如`LocalTime`、`ZonedDateTime`等类,可以用来获取和...

    JAVA时间和日期图解.rar

    总的来说,这个"JAVA时间和日期图解"教程将帮助你掌握Java中处理日期和时间的最佳实践,理解新的`java.time`包的优势,以及如何在实际项目中有效地使用这些工具。通过学习,你将能够编写出更优雅、更易于维护的日期...

    WIN7 JAVA获取时间有问题

    1. **Java日期和时间API**: - Java 早期的日期时间处理主要依赖`java.util.Date`和`java.util.Calendar`类,它们在处理日期和时间时可能会有困扰,如不易于理解和操作。 - 从Java 8开始,引入了新的日期时间API ...

    java日期时间转换大全

    ### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...

    java日期时间操作函数代码

    如果这个文件包含了代码示例,你可以打开查看具体实现,进一步学习和理解Java日期时间操作的细节。 总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂...

    java日期和查询数据库生成XML文件类

    综上所述,"java日期和查询数据库生成XML文件类"涉及到的开发工作主要包括处理日期和时间、数据库操作以及XML的生成。理解并熟练掌握这些概念和API对于开发涉及数据交换和持久化的Java应用至关重要。通过调整和定制...

    Java日期记事本Java日期记事本

    6. **DateTimeFormatter**: 用于格式化和解析日期时间,如"yyyy-MM-dd HH:mm:ss"。通过`DateTimeFormatter.ofPattern(String pattern)`创建格式器,然后用`format()`或`parse()`方法处理字符串。 Java日期记事本...

    Java自定义日期时间选择控件

    在Java编程中,自定义日期时间选择控件是常见的需求,尤其在开发用户界面时,以便用户能够方便地输入或选择日期和时间。...通过这种方式,我们可以增强对Java日期时间处理和UI组件定制的理解,提升开发技能。

    jdate-converter:一个简单的库,可将Java日期和时间格式转换为JavaScript日期和时间格式

    一个简单的库,用于将Java日期和时间格式转换为JavaScript日期和时间格式(例如在moment.js中使用)。 基于: 用法 使用npm(或bower)安装,然后: var converter = require ( "jdate-converter" ) ; var date =...

    java日期时间选择

    最后根据老外的java日期选择控件做了一点封装,加上了时间选择。 public static void main(String[] args){ try { JFrame frame = new JFrame(); UIManager.setLookAndFeel(...

    java做的日期选择器Demo

    1. **Java日期和时间API**:Java 8引入了新的日期和时间API,包括`java.time.LocalDate`、`java.time.LocalDateTime`和`java.time.ZonedDateTime`等类,它们比旧的`java.util.Date`和`java.util.Calendar`更加易用和...

    JAVA处理日期时间常用方法

    在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理日期时间。 首先,`java.util.Calendar`是一个抽象类,它提供了对日期和时间的高级操作。例如,你可以...

    Java 获取日期时间代码

    本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期部分以及如何获取时间戳。此外,我们还将探讨如何使用自定义格式来获取日期时间。 #### 二、基本...

    joda-time:Joda-Time是Java SE 8之前的Java日期和时间类的广泛替代品

    Joda-Time提供了Java日期和时间类的质量替代。 该设计允许使用多个日历系统,同时仍提供一个简单的API。 “默认”日历是XML使用的ISO8601标准。 格里高利安,朱利安,佛教,科普特,埃塞俄比亚和伊斯兰教制度也包括...

    JAVA日期控件

    "JAVA日期控件"通常指的是Java Web应用程序中用于处理日期和时间输入的组件。这里我们将详细讨论如何在Java Web项目中实现一个前台时间控件,以提高用户体验。 首先,我们需要理解Java中的日期时间API。在Java 8...

Global site tag (gtag.js) - Google Analytics