常用的日期时间操作工具

原创 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");
    }

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

相关文章推荐

Android & Java DateUtils 拿来就用 包含常用的日期和时间转换的工具

public class DateUtils2 { // private static String defaultDatePattern = "yyyy-MM-dd "; // pr...

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

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

常用时间日期工具类集合

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; ...

java开发中常用的日期时间工具类 DateUtil

java开发中常会用到的 日期时间工具类。 package org.demo; import java.text.DecimalFormat; import java.text.ParseExce...

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

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

文本工具类(提供对文本的操作方法,诸如日期、时间格式化;md5摘要等)

import java.io.File; import java.math.BigInteger; import java.security.MessageDigest; import java...

[常用]非常有用的Java日期时间操作函数代码一览

/** 日期类 * @date * @version 1.0 */ import java.util.*; import java.text.*; import jav...

java 常用时间操作类,计算到期提醒,N年后,N月后的日期

package com.zjjerp.tool; import java.text.ParseException; import java.text.ParsePosition; import ja...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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