`

日期转化工具类

 
阅读更多
 
 
import java.sql.Timestamp; 
import java.text.DateFormat; 
import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date; 
 
/**
* 日期转化工具类
*
* @author WangLei  createTime:2014-2014-5-25: 下午11:50:19
*/
public class CommonDateParseUtil {
    private static SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    public static final String ENG_DATE_FROMAT = "EEE, d MMM yyyy HH:mm:ss z"; 
    public static final String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; 
    public static final String YYYY_MM_DD_HH_MM = "yyyy-MM-dd HH:mm"; 
    public static final String MM_DD_HH_MM = "MM-dd HH:mm"; 
    public static final String MM_DD_HH_MM_CN = "MM月dd日 HH:mm"; 
    public static final String YYYY_MM_DD = "yyyy-MM-dd"; 
    public static final String YYYY = "yyyy"; 
    public static final String MM = "MM"; 
    public static final String DD = "dd"; 
 
    /**
     * @param date
     * @return
     * @作者 Wanglei
     * @创建日期 2012-7-13
     * @创建时间 下午12:22:40
     * @描述 —— 格式化日期对象
     */ 
    public static Date date2date(Date date, String formatStr) { 
        SimpleDateFormat sdf = new SimpleDateFormat(formatStr); 
        String str = sdf.format(date); 
        try { 
            date = sdf.parse(str); 
        } catch (Exception e) { 
            return null; 
        } 
        return date; 
    }





 
    /**
     * @param date
     * @return
     * @作者 Wanglei
     * @创建日期 2012-7-13
     * @创建时间 下午12:24:19
     * @描述 —— 时间对象转换成字符串
     */ 
    public static String date2string(Date date, String formatStr) { 
        String strDate = ""; 
        SimpleDateFormat sdf = new SimpleDateFormat(formatStr); 
        strDate = sdf.format(date); 
        return strDate; 
    } 
 
    /**
     * @param
     * @return
  
     * @创建日期 2012-7-13
     * @创建时间 下午12:24:19
     * @描述 —— sql时间对象转换成字符串
     */ 
    public static String timestamp2string(Timestamp timestamp, String formatStr) { 
        String strDate = ""; 
        SimpleDateFormat sdf = new SimpleDateFormat(formatStr); 
        strDate = sdf.format(timestamp); 
        return strDate; 
    } 
 
    /**
     * @param dateString
     * @param formatStr
     * @return
     * @作者 Wanglei
     * @创建日期 2012-7-13
     * @创建时间 下午1:09:24
     * @描述 —— 字符串转换成时间对象
     */ 
    public static Date string2date(String dateString, String formatStr) { 
        Date formateDate = null; 
        DateFormat format = new SimpleDateFormat(formatStr); 
        try { 
            formateDate = format.parse(dateString); 
        } catch (ParseException e) { 
            return null; 
        } 
        return formateDate; 
    } 
 
    /**
     * @param date
     * @return
     * @作者 Wanglei
     * @创建日期 2012-10-10
     * @创建时间 上午09:18:36
     * @描述 —— Date类型转换为Timestamp类型
     */ 
    public static Timestamp date2timestamp(Date date) { 
        if (date == null) 
            return null; 
        return new Timestamp(date.getTime()); 
    } 
 
    /**
     * @return
     * @作者 Wanglei
     * @创建日期 2012-9-13
     * @创建时间 下午05:02:57
     * @描述 —— 获得当前年份
     */ 
    public static String getNowYear() { 
        SimpleDateFormat sdf = new SimpleDateFormat(YYYY); 
        return sdf.format(new Date()); 
    } 
 
    /**
     * @return
     * @作者 Wanglei
     * @创建日期 2012-9-13
     * @创建时间 下午05:03:15
     * @描述 —— 获得当前月份
     */ 
    public static String getNowMonth() { 
        SimpleDateFormat sdf = new SimpleDateFormat(MM); 
        return sdf.format(new Date()); 
    } 
     
    /**
     * @return
     * @作者 Wanglei
     * @创建日期 2013-01-24
     * @创建时间 08:41:47
     * @描述 —— 获得当前日期中的日
     */ 
    public static String getNowDay(){ 
        SimpleDateFormat sdf = new SimpleDateFormat(DD); 
        return sdf.format(new Date()); 
    } 
 
    /**
     * @param time
     * @return
     * @作者 Wanglei
     * @创建日期 2012-6-17
     * @创建时间 上午10:19:31
     * @描述 —— 指定时间距离当前时间的中文信息
     */ 
    public static String getLnow(long time) { 
        Calendar cal = Calendar.getInstance(); 
        long timel = cal.getTimeInMillis() - time; 
        if (timel / 1000 < 60) { 
            return "1分钟以内"; 
        } else if (timel / 1000 / 60 < 60) { 
            return timel / 1000 / 60 + "分钟前"; 
        } else if (timel / 1000 / 60 / 60 < 24) { 
            return timel / 1000 / 60 / 60 + "小时前"; 
        } else { 
            return timel / 1000 / 60 / 60 / 24 + "天前"; 
        } 
    }

    /**
     * 当前时间一星期前的时间
     * @return
     */
    public static final String getLastWeek(){

        Calendar calendar = Calendar.getInstance();
        calendar.setTime(new Date());
        calendar.add(Calendar.DATE,-7);
        return sdf1.format(calendar.getTime());
    }

    /**
     * 获取当前日期的指定格式的字符串
     *
     * @param format
     *            指定的日期时间格式,若为null或""则使用指定的格式"yyyy-MM-dd HH:mm"
     * @return
     */
    public static String getCurrentTime(String format) {
        if (format == null || format.trim().equals("")) {
            sdf1.applyPattern(YYYY_MM_DD_HH_MM_SS);
        } else {
            sdf1.applyPattern(format);
        }
        return sdf1.format(new Date());

    }

    public static Boolean checkIsTime(String time){
        DateFormat format = new SimpleDateFormat(YYYY_MM_DD_HH_MM_SS);
        try {
            format.parse(time);
        } catch (ParseException e) {
            return false;
        }
        return true;
    }
}
分享到:
评论

相关推荐

    日期转换工具类

    ### 日期转换工具类 #### 知识点概述 本文将详细介绍一个名为`DateTimeUtil`的Java工具类,该类提供了日期格式化和解析的功能。此类利用了`org.joda.time`包中的`DateTime`和`DateTimeFormat`类来实现字符串与日期...

    JAVA日期转换工具类

    JAVA日期转换工具类是一个非常实用的程序设计组件,它提供了丰富的接口以实现日期格式的转换,提高了开发效率并增强了代码的可读性与可维护性。该工具类往往包含了多种日期格式的解析和格式化功能,可以用于转换字符...

    vue 字符和日期转换工具类

    vue 字符和日期转换工具类,先将util里面的公共对象抛出,全局使用

    Java - DateUtil 日期时间转换工具类

    资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...

    时间日期转换 工具类

    时间日期转换工具类!各种格式各种转换和一些计算 交易日的工具

    日期工具类,包括各种日期之间的转换

    根据提供的文件信息,本文将对日期工具类进行深入解析,并详细介绍其包含的主要功能与实现方法。此工具类主要涉及到了日期格式化、日期解析、获取当前时间等实用操作。 ### 一、概述 该日期工具类名为 `DateUtil`...

    java日期转换工具类

    日期格式转字符串格式,日期加上天数,新日期,两个时间相差距离多少天

    小程序日期转换的工具类

    此工具类包含了日期和时间戳互转,根据生日计算出年龄和星座

    日期处理工具类

    "日期处理工具类"通常是指一个自定义的类,它封装了一些常用的方法,例如日期格式化、字符串转换为日期以及对日期进行加减操作。这个类可能是开发者为了提高代码复用性和简化日期处理逻辑而创建的。 首先,让我们...

    Java开发时间日期转换工具类,涉及String,Date,时间戳互转,以及获取几天(月或年)前或后的时间

    Java开发时间日期转换工具类,涉及String,Date,时间戳互转,以及获取几天(月或年)前或后的时间

    日期工具类

    日期工具类

    Android 时间日期转换工具类

    调此方法输入所要转换的时间输入例如("2014-06-14-16-09-00")转换需要的样式

    常用时间转换工具类

    Android开发过程中经常会涉及到时间转换的问题,此工具类包含了常用的时间转换方法。可直接用于开发中,方便快捷,节省开发时间。通用性强。

    日期转换的工具类

    "日期转换的工具类" 提供了方便的方法来处理日期相关的转换工作,比如将日期转换为星期,将毫秒数转化为日期,反之亦然,以及将日期转化为用户友好的显示格式,如“刚刚”,“几分钟前”,“几小时前”,“昨天”等...

    Date日期操作工具类

    本主题聚焦于一个名为"Date日期操作工具类"的实用工具,它提供了丰富的功能,包括日期格式化、字符串与日期之间的转换、日期的加减操作以及计算日期间隔等。 首先,让我们深入理解`java.util.Date`类。Date类代表了...

    json 转化工具类

    在Java编程中,我们经常需要将JSON字符串转化为Java对象,或者将Java对象转化为JSON字符串,这时就需要用到JSON转化工具类。这个"json 转化工具类"就是为了解决这样的问题。 在Java中,有很多流行的库可以处理JSON...

    java 日期操作工具类

    全面的日期开发工具类,对日期进行各种转换,应用于大部分项目的开发需求。

    json工具类,java日期转换,字符串转换等各种工具类

    在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....

    js 日期处理工具类

    js 日期处理工具类,实现了日期的转换,日期格式: 30分钟前,16:20,昨天 11:11、11-17 10:10,等格式。

Global site tag (gtag.js) - Google Analytics