`
gaozhonghui
  • 浏览: 241939 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古自治区
社区版块
存档分类
最新评论

工具类_时间处理

 
阅读更多
/**
 *create Date: 2009-01-20
 */
package com.common.util;

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

public class DateFormatToString {
    /**
     * 按YYYY-MM-DD HH:MM:SS格式返回今天的日期.
     * 
     * @return String
     */
    public static String getToday() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 计算出与指定时间papaDay n天之后的时间
     * 
     * @return
     * @throws ParseException
     */
    public static String getAddDay(String papaDay, int num) {
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar calender = Calendar.getInstance();
        try {
            calender.setTime(sdf.parse(papaDay));
            calender.add(Calendar.DATE, num);
            return sdf.format(calender.getTime());
        } catch (ParseException e) {
            return null;
        }
    }
    public static String getToday5() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }
    /**
     * 计算出与指定时间papaDay n月之后的时间
     * 
     * @return
     * @throws ParseException
     */
    public static String getAddMonth(String papaDay, int num) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar calender = Calendar.getInstance();
        try {
            calender.setTime(sdf.parse(papaDay));
            calender.add(Calendar.MONTH, num);
            return sdf.format(calender.getTime());
        } catch (ParseException e) {
            return null;
        }
    }

    /**
     * 计算出与指定时间papaDay n年之后的时间
     * 
     * @return
     * @throws ParseException
     */
    public static String getAddYear(String papaDay, int num) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar calender = Calendar.getInstance();
        try {
            calender.setTime(sdf.parse(papaDay));
            calender.add(Calendar.YEAR, num);
            return sdf.format(calender.getTime());
        } catch (ParseException e) {
            return null;
        }
    }
    /**
     * 获取当前时间
     * @return
     */
    public static String getTime() {
        SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }
    /**
     * 按yyyy-MM-dd格式返回今天的日期.
     * 
     * @return String
     */
    public static String getToday1() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 按yyyy年MM月dd日HH时mm分ss秒格式返回今天的日期.
     * 
     * @return String
     */
    public static String getToday2() {
        SimpleDateFormat formatter = new SimpleDateFormat(
                "yyyy年MM月dd日HH时mm分ss秒"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 按yyyyMMddHHmmss格式返回今天的日期.
     * 
     * @return String
     */
    public static String getToday3() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 按yyyyMMddHHmmsssss格式返回今天的日期.
     * 
     * @return String
     */
    public static String getToday4() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 返回今天的年份.
     * 
     * @return String
     */
    public static String getYear() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 返回今天的月份.
     * 
     * @return String
     */
    public static String getMonth() {
        SimpleDateFormat formatter = new SimpleDateFormat("MM"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 返回今天的日子数.
     * 
     * @return String
     */
    public static String getDay() {
        SimpleDateFormat formatter = new SimpleDateFormat("dd"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    public static String getTodayToString() {
        return getYear() + getMonth() + getDay();

    }

    /**
     * 计算给定的两个日期相差的天数:end - start
     * @param start
     * @param end
     * @return
     */
    public static long getDiffNum(String start,String end){
    	 long quot = 0;
    	  SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
    	  try {
    	   Date d_start = ft.parse( start );
    	   Date d_end = ft.parse( end );
    	   quot = d_end.getTime() - d_start.getTime();
    	   quot = quot / 1000 / 60 / 60 / 24;
    	  } catch (ParseException e) {
    	   e.printStackTrace();
    	  }
    	  return quot;
    }
    
    
    public static void main(String[] args) {
    	System.out.println(getToday4());
        System.out.println(getAddDay("2009-07-01 15:30:22",1));
        System.out.println(getAddMonth("2009-07-17 08:52:23",6));
        System.out.println(getAddDay(getAddMonth("2009-07-01 15:30:22",1),-1));
        System.out.println(getAddYear("2009-07-01 15:30:22",1));
        System.out.println(getDiffNum("2009-07-01 00:00:01","2010-07-01 23:59:59"));
        

    }
}

 

分享到:
评论

相关推荐

    UTILS_日期处理工具类_

    "UTILS_日期处理工具类_" 提供了一组用嵌入式语言实现的日期处理工具代码,帮助开发者更方便地进行时间相关的操作。下面我们将详细探讨这个工具类包含的主要知识点。 1. **日期和时间基础**: - 在编程中,日期和...

    最完整redis工具类_redis_Redist工具类_fewyit_redis工具类_

    Fewyit Redis工具类是为了简化Redis操作而设计的Java库,它封装了各种常见的Redis操作,使得在开发过程中能够更加便捷地与Redis进行交互。下面将详细介绍这个工具类的主要功能及其使用方法。 1. **连接管理** - `...

    工具类_java工具类_java_

    在这个压缩包中,我们关注的是一个全面的Java工具类,它涵盖了XML解析、日期和时间处理等重要功能。下面将详细介绍这些知识点。 1. XML解析: 在Java中,处理XML数据通常使用DOM(文档对象模型)、SAX(简单API ...

    TaskCenter_android_安卓TCP连接工具类_

    `TaskCenter_android_安卓TCP连接工具类_` 提供了一个方便开发者进行TCP连接的工具类,下面将详细解释这个工具类的关键知识点。 1. **TCP连接基础**: - TCP是一种面向连接的、可靠的传输协议,它通过三次握手建立...

    Ut.rar_java 开发ut包_javaut demo_java工具_java工具类_基础工具

    Ut类可能是这样一个工具类,它可能包含了如日期时间处理、集合操作、IO流操作等多种实用方法。 5. **基础工具**:这个标签表明Ut包是为了解决一些基础性的开发问题而设计的,它可能包含一些通用的、跨领域的功能,...

    Utility基础类大全.zip_Q98_c#工具类_c#通用类_happenedm1i_untlity

    2. **日期时间处理**:`DateTimeUtil`类可能包含处理日期和时间的函数,如获取当前时间、格式化日期、比较日期、计算日期间隔等。 3. **集合操作**:集合操作工具类,如`CollectionUtil`,可以提供对数组、列表或...

    时间处理工具类

    快速处理时间格式,拥有丰富的时间处理格式

    java时间工具类,基本上全面的包括常用的关于时间的处理

    `java.time`包包含如`LocalDate`, `LocalTime`, `LocalDateTime`等类,提供了更强大且易用的时间处理功能。然而,由于许多老项目仍然使用`java.util.Date`,DateUtil可能仍然基于这个旧的API,或者它也可能已经进行...

    日期时间处理工具类

    这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用

    UTC.zip_UTC long_时间工具类

    在IT行业中,时间处理是必不可少的一部分,特别是在系统和应用程序中记录和显示日期和时间时。在Java编程语言中,UTC(协调世界时)是一个重要的概念,它是全球标准时间,不考虑地理位置的时区偏移。在给定的"UTC....

    日期处理工具类

    为了方便开发者,Java提供了多种工具类来处理日期。"日期处理工具类"通常是指一个自定义的类,它封装了一些常用的方法,例如日期格式化、字符串转换为日期以及对日期进行加减操作。这个类可能是开发者为了提高代码...

    java工具类,日志处理类

    这些工具方法可能涵盖异常处理、日志记录、字符串操作、日期时间处理、集合操作等多个方面,它们被设计为可复用的模块,以提升代码的重用性和开发效率。 总结来说,这个压缩包提供的内容涵盖了Java编程中的几个核心...

    nariit-sgcc-common-1.0_JAVA通用工具类_sgcc_

    《JAVA通用工具类——nariit-sgcc-common-1.0深入解析》 在软件开发过程中,为了提高代码的复用性和效率,开发者通常会创建一些工具类库,以供项目中频繁使用的功能调用。"nariit-sgcc-common-1.0"就是这样一个针对...

    图片处理工具类

    "图片处理工具类"就是为了解决这些问题而设计的,它集成了多种常用的图片操作功能,如图片压缩、格式转换和尺寸调整等。下面将详细阐述这些知识点。 1. **图片压缩**: 在Android中,图片压缩主要目的是减小图片的...

    C#工具类库类库 包含所有的常用工具类

    在C#编程中,工具类库是开发人员经常会用到的一种资源,它们提供了一系列预定义的方法和功能,以便简化各种常见的编程任务。标题中的"C#工具类库类库 包含所有的常用工具类"暗示了这是一个集合,包含了多种实用工具...

    Contents.rar_cyclostationary_信号处理_循环平稳_循环平稳信号处理工具函数_循环平稳均值

    在标题"Contents.rar_cyclostationary_信号处理_循环平稳_循环平稳信号处理工具函数_循环平稳均值"中,关键词"循环平稳"和"信号处理"表明这是关于处理具有循环特性的信号的方法和工具,特别是关注于计算循环平稳信号...

    工具类,日期处理,压缩等

    总结来说,工具类是提高代码复用性和可维护性的关键,日期处理是处理时间信息的基础,而MD5加密和压缩技术则分别在数据安全和资源管理上发挥重要作用。了解并熟练掌握这些知识点,对于提升开发效率和编写高质量的...

    自己整理的C#常用工具类

    3. **单一职责原则**:遵循单一职责原则,每个工具类应专注于一个特定领域,如字符串操作、日期时间处理、数学计算等,避免混杂多个领域的功能。 4. **线程安全**:如果工具类的方法可能在多线程环境中被调用,需要...

Global site tag (gtag.js) - Google Analytics