常用的日期时间操作工具

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

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

Java常用类库--日期操作类

1、Date类 在java.util包中定义了Date类,实用简单,直接输出其实例化对象即可。 如果希望按照自己的格式输出时间,可以使用Calendar类。 import java.util.Dat...
  • waldmer
  • waldmer
  • 2013年10月21日 16:14
  • 1716

java时间操作大全

import java.util.Date;    import java.util.Calendar;   import java.text.SimpleDateFormat;   publi...
  • u012365843
  • u012365843
  • 2017年05月08日 18:04
  • 214

JS日期处理工具类

var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的第...
  • qbg19881206
  • qbg19881206
  • 2013年04月02日 19:09
  • 1388

Jquery 时间处理

var TimeObjectUtil; /**  * @title 时间工具类  * @note 本类一律违规验证返回false  * @author {boonyachengdu@gmail...
  • xiangnideshen
  • xiangnideshen
  • 2014年08月19日 09:21
  • 7866

代码片段:基于 JDK 8 time包的时间工具类 TimeUtil

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “知识的工作者必须成为自己时间的首席执行官。” 前言 这次泥瓦匠带来的是一个好...
  • u010378410
  • u010378410
  • 2016年08月29日 10:15
  • 904

时间处理工具类(DateUtil)

package com.lvmama.comm.utils; import java.text.DateFormat; import java.text.ParseException; im...
  • jakeswang
  • jakeswang
  • 2016年06月23日 15:38
  • 1778

Java关于日期时间的工具类

import java.sql.Timestamp; import java.text.ParseException; import java.text.ParsePosition; import j...
  • StaticFinal520
  • StaticFinal520
  • 2017年01月09日 08:53
  • 2967

常用时间格式的转化

package com.qf.one.utils;import java.text.ParsePosition; import java.text.SimpleDateFormat; import j...
  • u011094768
  • u011094768
  • 2016年07月18日 11:44
  • 1485

MySQL 5.6常用日期函数

1、ADDDATE 添加时间间隔 用法: ADDDATE(date,INTERVAL expr unit) ADDDATE(expr,days) -- 增加时间间隔 select ADDDATE(NO...
  • ceclar123
  • ceclar123
  • 2014年12月17日 11:23
  • 1781

Java常见日期格式及日期的计算工具类

Java 获取指定时间的日期,日期相差天数的计算
  • xiaoshen_joyin
  • xiaoshen_joyin
  • 2016年02月28日 22:38
  • 1657
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常用的日期时间操作工具
举报原因:
原因补充:

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