`
fuerbosi
  • 浏览: 464928 次
文章分类
社区版块
存档分类
最新评论

JAVA实用日期时间操作类

 
阅读更多

在JAVA的使用过程中,经常要处理一些时间和日期,如果将其封装的话,可以方便以后使用。下面是我封装的一个简单的时间日期处理类,如果以后要有其他的扩展,下次再补充一下。
代码如下所示:

package cn.ac.iscas.gz.sems.domain.common.utils;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtils {
	
	 /**
     * 以指定的格式来格式化日期
     *
     * @param date Date
     * @param format String
     * @return String
     */
    public static  String formatDateByFormat(java.util.Date date,String format)
    {
        String result = "";
        if(date != null)
        {
            try
            {
                SimpleDateFormat sdf = new SimpleDateFormat(format);
                result = sdf.format(date);
            }
            catch(Exception ex)
            {
                ex.printStackTrace();
            }
        }
        return result;
    }
    
    /**
     * 获取上个月字符串形式(yyyy-MM)
     * @param currMonth
     * @return
     */
    public static String getLastMonth(String currMonth){
		Date currDate = null;
		String lastMonth = "";
		DateFormat df2 = DateFormat.getDateInstance();
		try {
			 currDate = df2.parse(currMonth);
	         Calendar   calendar=Calendar.getInstance(); 
	         calendar.setTime(currDate);
	         calendar.add(Calendar.MONTH, -1);
	         
	         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM"); 	
	         lastMonth = sdf.format(calendar.getTime());
		} catch (ParseException e) {
			lastMonth = "";
		}
		return lastMonth;
    }
    
    /**
     * 获取上一天的日期
     *  获取上个月字符串形式(yyyy-MM-dd)
     *  return prevDate
     */
    public static  String getPrevDate(String currDateStr){
    	Date currDate = null;
    	
    	//上一个日期
		String prevDate = "";
		DateFormat df2 = DateFormat.getDateInstance();
		try {
			 currDate = df2.parse(currDateStr);
	     
			 Calendar   calendar=Calendar.getInstance(); 
	         calendar.setTime(currDate);
	     
	         //减去上一天的日期
	         calendar.add(Calendar.DATE, -1);
	         
	         //格式化日期
	         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 	
	         prevDate = sdf.format(calendar.getTime());
		} catch (ParseException e) {
			prevDate = "";
		}
		return prevDate;
    }
    
    /**
     * 得到当前系统的日期,时间格式为 yyyy-MM-dd
     * @currStrDate
     */
    public  static String getLastDate(){
    	//得到当前系统日历
        java.util.Calendar c=java.util.Calendar.getInstance(); 
        
        //日期格式:yyyy年MM月dd日hh时mm分ss秒
        java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("yyyy-MM-dd"); 
        
        //格式化该日期,得到字符串值
        String currStrDate = f.format(c.getTime()); 
        
        return currStrDate;
        
    }
    
    
//    public static void main(String[] args) {
////        System.out.println(getPrevDate("2012-6-1"));
//    	    getLastDate();
//	}
    
}

*****
分享到:
评论

相关推荐

    【强2】30个java工具类

    [工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...

    30个java工具类

    [工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...

    Java编程实践:10个实用例子助您提升技能正则表达式、文件操作、日期和时间处理、数据结构、集合类、接口和多态、递归、多线程编程

    3. 使用日期和时间类:演示了Java 8中日期和时间类的用法,包括获取当前日期和格式化日期时间。 4. 实现链表数据结构:展示了如何创建一个简单的链表数据结构,并遍历打印链表的元素。 5. 实现堆栈数据结构:演示了...

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    分享一些java常用的工具类(源码) 非常实用

    1、常用的日期类操作 2、excel操作 3、xml操作 4、集成科大讯飞语言合成工具类; 5、集合类操作(list,map,array) 6、FTP工具类 7、csv操作 8、file文件类操作 9、拼音工具类 10、线程池 11、Unicode编码 12、...

    java源码包---java 源码 大量 实例

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

    java大学实用教程课件

    第7章 常用实用类\第七章例题 import java.util.Date; import java.text.SimpleDateFormat; class Example { public static void main(String args[ ]) { Date nowTime=new Date(); System.out.println("现在...

    Java 1.6 API 中文 New

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    java开发常用工具类.zip

    封装了很多实用的工具类,包括日期操作,字符串操作,读写表格操作,身份证工具获取年龄,生日,地区,性别等,接口请求工具类 加解密算法,签名验证算法 封装发送请求的方等;

    java源码包4

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

    JAVA上百实例源码以及开源项目

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

    JAVA上百实例源码以及开源项目源代码

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

    java源码包3

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

    java api最新7.0

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    java源码包2

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

    JavaAPI1.6中文chm文档 part1

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    Java 2实用教程(第三版)实验指导与习题解答

    Java 2实用教程(第三版)实验指导与习题解答 清华大学出版社 (编著 耿祥义 张跃平) 实验模版代码 建议使用文档结构图 (选择Word菜单→视图→文档结构图) 上机实践1 初识Java 4 实验1 一个简单的应用程序 ...

    java jdk-api-1.6 中文 chmd

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    JavaAPI中文chm文档 part2

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

Global site tag (gtag.js) - Google Analytics