`
jingliankui123
  • 浏览: 104834 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

java 常用工具类

    博客分类:
  • java
阅读更多

package cn.com.sohocat.common;

/**
 * 此文件描述的是:常用工具转换类
 */
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常用工具类是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,最著名的工具类库是`java.util`包,它包含了大量实用类,如集合、日期时间、数学计算、...

    java常用工具类

    "java常用工具类"这个主题涵盖了Java开发中常用的类和方法,这些工具类可以帮助我们简化编程工作,提高代码的可读性和可维护性。在Java中,`java.util`包就是这样一个包含大量工具类的包,提供了很多实用的功能。 1...

    Java常用工具类大全,工作5年精心整理.zip

    "Java常用工具类大全,工作5年精心整理.zip"这个压缩包文件很可能包含了一位有经验的Java开发者在五年工作中积累的各种实用工具类,这些工具类能够极大地提高开发效率,简化代码编写。以下是对可能包含的知识点进行...

    Java常用工具类包包含各种常用开发工具

    "Java常用工具类包"是一个集合,它包含了多种针对不同场景的工具类,如文件操作、文本处理、对象转换等。下面将详细介绍这些工具类的主要功能及其应用场景。 1. **文件对比**: - Java中的`java.io.File`类可以...

    java常用工具类整理

    "java常用工具类整理"这个主题涵盖了Java开发中常用的工具类,这些类在日常编程中非常实用,能大大提高开发效率。这里我们将深入探讨一些常见的Java工具类,并结合`com-jarvis-base`这个文件名,推测这是一个基础...

    java常用工具类的封装jar

    并且在平时开发中会遇到各种各样通用的一些功能,比如对json的处理,对String对象的处理,对Excel文件的处理,MD5加密处理,Bean对象处理等等,这些常用并通用的方法可以被封装成一个个工具类如StringUtil,...

    Java常用工具类集合

    在Java编程语言中,工具类集合是一系列实用的类,它们提供了各种通用功能,帮助开发者更高效地编写代码。这些工具类通常包含在Java的`java.util`以及其他相关的包中,如`java.text`,`javax.imageio`,`javax.xml`等...

    java常用工具类集合(也有转自他人的)

    "java常用工具类集合"是一个综合性的资源,它包含了从不同来源收集的实用工具类,旨在帮助开发者提高效率,减少代码重复。下面,我们将深入探讨这个主题,分析其中可能包含的知识点。 首先,`opslabJutil-master....

Global site tag (gtag.js) - Google Analytics