【第22期】观点:IT 行业加班,到底有没有价值?

常用的日期时间操作工具

原创 2016年08月31日 15:30:48

本文是在开发中经常会使用的日期时间操作类

public class AppsDateUtil {

    private static String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";

    public static String getStringFromDate(Date date){
        SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT,Locale.CHINA);
        String dateStr = sdf.format(date);
        return dateStr;
    }

    public static Date getDateFromString(String string){
        SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT,Locale.CHINA);
        Date date = null;
        try {
            date = sdf.parse(string);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }

    public static String getStringFromDate(Date date,String template){
        SimpleDateFormat sdf = new SimpleDateFormat(template,Locale.CHINA);
        String dateStr = sdf.format(date);
        return dateStr;
    }

    public static Date getDateFromString(String string,String template){
        SimpleDateFormat sdf = new SimpleDateFormat(template,Locale.CHINA);
        Date date = null;
        try {
            date = sdf.parse(string);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }

    public static String getStringFromDateString(String date,int length){
        try{
            String subString = date.substring(0,length);
            return subString;
        }catch(Exception ex){
            ex.printStackTrace();
        }
        return "";
    }

    public static long getTimeIntervalFromString(String date){
        Date d = getDateFromString(date);
        return d.getTime();
    }

    public static long getTimeIntervalFromString(String date,String dateFormat){
        Date d = getDateFromString(date,dateFormat);
        return d.getTime();
    }

    public static boolean within(String date,long timeGap){
        Date d1 = new Date();
        Date d2 = getDateFromString(date,"yyyy-MM-dd");
        if(d1.getTime() - d2.getTime() < timeGap){
            return true;
        }
        return false;
    }

    public static String timeStampString(){
        Date now = new Date();
        String s = getStringFromDate(now,"yyyyMMddHHmmss");
        return s;
    }

    public static String getCurrentTime(String format) {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.getDefault());
        String currentTime = sdf.format(date);
        return currentTime;
    }

    public static String getCurrentTime() {
        return getCurrentTime("yyyy-MM-dd  HH:mm:ss");
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

web报表工具FineReport常用函数的用法总结(日期和时间函数)

web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd。而且必须用英文环境下双引号(" ")引...

C#时间格式转换、日期操作函数、常用转换语法

字符型转换为字符串 // C 货币 2.5.ToString("C"); // ¥2.50 // D 10进制数 25.ToString("D5"); // 25000 // E 科学型 <p

web报表工具FineReport常用函数的用法总结(日期和时间函数)

DATE DATE(year,month,day):返回一个表示某一特定日期的系列数。 Year:代表年,可为一到四位数。 Month:代表月份。 若1,则函数把参数值作为月。 若month...

Java日期常用操作方法工具类

  package zhizhu.util; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Java日期常用操作方法工具类 * * @author 蜘蛛 * @date 2011-07-31 */ public class JavaDateUtil { /** * 判断当前时期

web报表工具FineReport常用函数的用法总结(日期和时间函数)

DATE DATE(year,month,day):返回一个表示某一特定日期的系列数。 Year:代表年,可为一到四位数。 Month:代表月份。 若1,则函数把参数值作为月。 若month...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)