`

java中常用日期工具类

    博客分类:
  • java
阅读更多

/**
 * 此文件描述的是:常用工具转换类
 */
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

 

 

/**
 * @author blaiu
 *
 */
public class Common {
 
 /**
  * 此类描述的是:字符串与时间类型的转换
  * @param date
  * @return String类型,格式为:yyyy年MM月dd日  星期EEE HH时mm分ss秒
  */
 public static String getStr1(Date date) {
  DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日  星期EEE HH时mm分ss秒");
  String timeStr = dateFormat.format(date);
  return timeStr;
 }
 
 
 public static String getStrShort(Date date) {
  DateFormat dateFormat = new SimpleDateFormat("MM-dd");
  String timeStr = dateFormat.format(date);
  return timeStr;
 }
 
 
 /**
  * 此类描述的是:字符串与时间类型的转换
  * @param date
  * @return String类型,格式为:yyyyMM
  */
 public static String getStr2() {
  Date date = new Date();
  DateFormat dateFormat = new SimpleDateFormat("yyyyMM");
  String timeStr = dateFormat.format(date);
  return timeStr;
 }
 /**
  * 此类描述的是:字符串与时间类型的转换
  * @param date
  * @return String类型,格式为:yyyy-MM-dd
  */
 public static String getStr(Date date) {
  DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  String timeStr = dateFormat.format(date);
  return timeStr;
 }
 
 /**
  * 此类描述的是:字符串与时间类型的转换
  * @param time
  * @return String类型,格式为:yyyy-MM-dd HH:mm:ss
  */
 public static String getStr2(Date date) {
  DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String timeStr = dateFormat.format(date);
  return timeStr;
 }
 /**
  * 此类描述的是:字符串与时间类型的转换
  * @param str
  * @return Date类型,格式为:yyyy-MM-dd
  */ 
 public static Date getDateShort(String str) {
  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  ParsePosition pos = new ParsePosition(0);
  Date formatDate = dateFormat.parse(str, pos);
  return formatDate;
 }
 /**
  * 此类描述的是:字符串与时间类型的转换
  * @param str
  * @return Date类型,格式为:yyyy-MM-dd HH:mm:ss
  */
 public static Date getDateFull(String str) {
  if(null==str || "".equals(str)) {
   return null;
  } else {
   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   ParsePosition pos = new ParsePosition(0);
   Date formatDate = dateFormat.parse(str, pos);
   System.out.println(formatDate.toString());
   return formatDate;
  }
 }
 
 /**
  *
  * @此方法描述的是:获得当前的时间 例如:Mon May 18 10:26:29 CST 2009
  * @return
  * Date
  */
 public static Date getDate() {
  Date date = new Date();
  return date;
 }
 
 /**
  *
  * @此方法描述的是:获得当前的时间 例如:yyyy-MM-dd HH:mm:ss
  * @return
  * String
  */
 public static String getFullTime() {
  Calendar calendar = null;
  SimpleDateFormat formatter = null;
        calendar = new GregorianCalendar();
        formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return formatter.format(calendar.getTime());
 }
 
    /**
    * 对给定字符进行 URL 解码
    *
    * @param value
    *            String
    * @return String
    */
    public static String decode(String value) {
        String result = "";
        if (!isEmpty(value)) {
            try {
                result = java.net.URLDecoder.decode(value, "UTF-8");               
                result = java.net.URLDecoder.decode(result, "UTF-8");               
            } catch (UnsupportedEncodingException ex) {

            }
        }
        return result;
    }

    /**
    * 对给定字符进行 URL 编码
    *
    * @param value
    *            String
    * @return String
    */
    public static String encode(String value) {
        String result = "";
        if (!isEmpty(value)) {
            try {
                result = java.net.URLEncoder.encode(value, "UTF-8");
                result = java.net.URLEncoder.encode(result, "UTF-8");
            } catch (UnsupportedEncodingException ex) {

            }
        }
        return result;
    }

    /**
    * 判断是否为空,为空返回true
    *
    * @param value
    *            String
    * @return boolean
    */
    public static boolean isEmpty(String value) {
        if (value == null || value.trim().equals("") || value.trim().equals("null")) {
         return true;
        } else {
         return false;
        }
    }
   
    /**
     *
     * 此方法描述的是:时间转换
     * @param num
     * @return
     * String
     */
    public static String getClosedDate(String num){
     if(null==num || "".equals(num)) {
      return null;
     } else {
      Calendar calendar = new GregorianCalendar();
      SimpleDateFormat formatter = null;
      formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      if(num.equals("1")){
       calendar.add(calendar.DAY_OF_YEAR, +1);
       return formatter.format(calendar.getTime());
      }else if(num.equals("2")){
       calendar.add(calendar.DAY_OF_YEAR, +7);
       return formatter.format(calendar.getTime());
      }else if(num.equals("3")){
       calendar.add(calendar.DAY_OF_YEAR, +30);
       return formatter.format(calendar.getTime());
      }else if(num.equals("4")){
       calendar.add(calendar.MONTH, +3);
       return formatter.format(calendar.getTime());
      }else if(num.equals("5")){
       calendar.add(calendar.MONTH, +6);
       return formatter.format(calendar.getTime());
      }else{
       calendar.add(calendar.YEAR, +1);
       return formatter.format(calendar.getTime());
      }
     }
 }
   
    public static String getWebInfPath(){
        return new File(Common.class.getResource("/").getPath()).getParent();
    }
   
    public static String getUploadPath() {
     return new File( new File( new File( new File(Common.class.getResource("/").getPath()).getParent()).getParent()).getParent()).getParent();
    }
   
    public static void main(String[] args) {
  System.out.println(getWebInfPath());
 }

}

分享到:
评论

相关推荐

    JAVA对象以及数据的工具类

    在Java编程语言中,工具类(Utils)是包含各种实用方法的类,这些方法...理解并熟练使用这些工具类,对于提升Java编程能力至关重要。通过不断学习和实践,我们可以更好地利用这些工具类,写出更加高效、健壮的代码。

    java时间操作工具类 DateUtils

    java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。

    java utils 工具类

    2. **泛型**:工具类中常使用泛型来提高代码的复用性,使得一个方法可以处理多种类型的对象,例如`Collections.sort(List)`。 3. **异常处理**:工具类方法往往需要考虑各种边界条件和异常情况,因此会包含适当的...

    项目中常用java常用封装类

    这里,我们重点讨论的是在项目中经常使用的Java封装类,这些类通常是开发人员为了简化常见任务而创建的工具类或者实用类。下面,我们将详细探讨String类的封装、分页封装、Servlet的封装以及其他一些常见的封装实践...

    java开发中常使用的JAR包,减少您网上搜索的时间

    - **commons-lang3**: Apache Commons Lang提供了一系列实用工具类,用于处理字符串、数组、日期时间等。 - **httpclient**: 用于发送HTTP请求的库,如httpclient-4.x.x.jar,适用于网络通信和爬虫开发。 - **json库...

    util-java:项目中常使用的工具收集

    总之,"util-java"项目为开发者提供了丰富的工具类,涵盖了安全和验证等多个方面,可以广泛应用于各种Java项目中,提高代码的可复用性和安全性。通过合理地使用这些工具类,开发者可以更加专注于业务逻辑的实现,而...

    Excel工具类.zip

    本压缩包“Excel工具类.zip”提供了解决这一问题的Java工具类,可以帮助开发者更加高效地处理Excel文件操作。 Excel文件通常采用Microsoft Office的文件格式,如XLS或XLSX,而Java开发中常使用的库有Apache POI和...

    史上最全android开发工具类

    3. **Java常用工具类源码**: - 学习源码能帮助开发者深入理解这些工具类的工作原理,从而更灵活地运用在自己的项目中。 - 如`Arrays`类中的排序算法,`Collections`中的集合操作,`IOUtils`中的输入/输出流管理等...

    Java API学习.pdf

    5. **String类**:表示不可变的字符序列,是Java中常用的数据结构,提供了丰富的字符串操作方法。 6. **Math类**:包含各种数学运算函数,如三角函数、指数、对数和随机数生成。 另一个重要的包是`java.util`,它...

    java万年历和设计文档

    JUnit是Java中常用的单元测试框架,可以帮助我们编写测试用例,快速定位和修复问题。 7. **版本控制**:为了团队协作和版本管理,项目通常会使用Git等工具。开发者可以在本地进行开发,然后通过提交和推送代码到...

    java的BeanShell公式执行引擎

    这个JAR包包含了BeanShell的所有运行时需要的类和资源,使得开发者可以在Java环境中便捷地使用BeanShell。 `com/start.java`文件是一个简单的示例,展示了如何使用BeanShell来执行计算任务。在这个例子中,`start....

    基于Java的工资支付系统

    JUnit是Java中常用的测试框架,可以辅助开发人员进行测试。 10. **持续集成/持续部署(CI/CD)**:在开发过程中,采用Git进行版本控制,并结合Jenkins等工具进行自动化构建和部署,以确保代码质量和快速迭代。 11. *...

    老师课堂内容java

    14. **单元测试**:JUnit是Java中常用的单元测试框架,通过编写测试用例确保代码的正确性。 以上只是"老师课堂内容java"可能涉及的部分知识点,实际的课堂内容可能会根据具体的小代码示例进行深入讲解,帮助学习者...

    java 2实用教程PPT课件

    本章重点关注了Java中常用的内置类,如String类的常用方法,以及处理日期和时间的Date和Calendar类。此外,还可能涉及到正则表达式、StringBuilder和StringBuffer的使用,这些都是Java日常开发中不可或缺的部分。 *...

    java语言课件

    “第5章 字符串、日期等常用类.ppt”涵盖了Java中常用的内置类,如String和Date。字符串在编程中极为常见,理解其不可变性及常用方法至关重要。Date类则涉及日期和时间处理,对于处理日历相关功能十分关键。 “第7...

    Java开发技术大全.pdf

    13. **单元测试**:JUnit是Java中常用的单元测试框架,书中会介绍如何编写和执行测试用例,以及断言、测试套件等概念。 14. **Maven项目管理**:Maven是Java项目管理工具,负责构建、依赖管理和项目信息管理,书中...

    JAVA实现的议程管理系统

    JUnit是Java中常用的测试框架,可以帮助开发者编写和运行测试用例。 7. **设计模式**:在开发过程中,可能会使用到多种设计模式,如单例模式(用于数据库连接管理)、工厂模式(创建议程对象)和策略模式(处理不同...

    行程日历表格demo+java

    JUnit是Java中常用的单元测试框架,而TestNG或Spock等框架可用于更复杂的测试场景。 8. **版本控制**:在开发过程中,使用Git等版本控制系统来跟踪代码更改,便于协作和回溯。 综上所述,“行程日历表格demo+java...

    java讲题讲题讲题

    12. **单元测试**:JUnit是Java中常用的单元测试框架,用于编写和执行针对代码单元的测试。 13. **设计模式**:了解常见的设计模式如单例、工厂、观察者等,能够提高代码的可维护性和可扩展性。 14. **Java 8及...

    java考试复习资料

    Java中常用的数据结构包括: - **线性表**(ArrayList):动态数组实现,支持快速的随机访问,但插入和删除操作较慢。 - **链表**(LinkedList):每个节点包含数据和指向下一个节点的链接,适合频繁插入和删除的...

Global site tag (gtag.js) - Google Analytics