自己写的TimeHelper javal时间工具
生活随笔
收集整理的這篇文章主要介紹了
自己写的TimeHelper javal时间工具
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package com.sunrise.dc.common;import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;/*** 時間工具類* */
public class TimeHelper {//時間格式化 private final static SimpleDateFormat simpleDateFormat_yyyy_MM_dd_HH_ss_mm = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm"); //時間格式化 private final static SimpleDateFormat simpleDateFormat_yyyyMMdd = new SimpleDateFormat("yyyyMMdd"); //時間格式化 private final static SimpleDateFormat simpleDateFormat_yyyy_MM_dd = new SimpleDateFormat("yyyy-MM-dd"); //時間格式化 private final static SimpleDateFormat simpleDateFormat_yyyy_MM = new SimpleDateFormat("yyyy-MM"); //時間格式化 private final static SimpleDateFormat simpleDateFormat_yyyyMM = new SimpleDateFormat("yyyyMM"); //時間格式化 private final static SimpleDateFormat simpleDateFormat_yyyy_MM_dd_HH_ss_mm_SSS = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm,SSS"); //時間正則表達(dá)式,匹配yyyy-mm-dd HH:mm:ss,SSS時間的格式 private static final String TIME_REG1 = "^\\d{4}-\\d{2}-\\d{2}\\s+\\d{2}:\\d{2}:\\d{2},\\d{3}.*$"; //時間正則表達(dá)式,匹配yyyy-mm-dd HH:mm:ss時間的格式 private static final String TIME_REG2 = "^\\d{4}-\\d{2}-\\d{2}\\s+\\d{2}:\\d{2}:\\d{2}.*$"; // 得到一個Calendar的實(shí)例 private static Calendar CALENDAR = Calendar.getInstance(); //解析日志時間 private static Timestamp parseTime ; /** * 時間格式 yyyyMM * date轉(zhuǎn)string * */ public static String date2String_yyyyMM(Date date){ if(date==null) return null; return simpleDateFormat_yyyyMM.format(date); } /** * 時間格式 yyyy-MM-dd * string轉(zhuǎn)date * */ public static Date string2Date_yyyy_MM_dd(String str){ if(str==null) return null; try { return simpleDateFormat_yyyy_MM_dd.parse(str); } catch (ParseException e) { e.printStackTrace(); } return null; } /** * 時間格式 yyyy-MM * string轉(zhuǎn)date * */ public static Date string2Date_yyyy_MM(String str){ if(str==null) return null; try { return simpleDateFormat_yyyy_MM.parse(str); } catch (ParseException e) { e.printStackTrace(); } return null; } /** * 時間格式 yyyyMMdd * string轉(zhuǎn)date * */ public static Date string2Date_yyyyMMdd(String str){ if(str==null) return null; try { return simpleDateFormat_yyyyMMdd.parse(str); } catch (ParseException e) { e.printStackTrace(); } return null; } /** * 時間格式 yyyyMM * string轉(zhuǎn)date * */ public static Date string2Date_yyyyMM(String str){ if(str==null) return null; try { return simpleDateFormat_yyyyMM.parse(str); } catch (ParseException e) { e.printStackTrace(); } return null; } /** * 時間格式 yyyy-MM * date轉(zhuǎn)string * */ public static String date2String_yyyy_MM(Date date){ if(date==null) return null; return simpleDateFormat_yyyy_MM.format(date); } /** * 時間格式 yyyy-MM-dd * date轉(zhuǎn)string * */ public static String date2String_yyyy_MM_dd(Date date){ if(date==null) return null; return simpleDateFormat_yyyy_MM_dd.format(date); } /** * 時間格式 yyyyMMdd * date轉(zhuǎn)string * */ public static String date2String_yyyyMMdd(Date date){ if(date==null) return null; return simpleDateFormat_yyyyMMdd.format(date); } //返回當(dāng)前時間(毫秒) public static long getNowTime_long(){ long time = new Date().getTime(); return time; } /** * 得到當(dāng)前時間 * */ public static String getNowTime_yyyy_MM_dd_HH_ss_mm(){ return simpleDateFormat_yyyy_MM_dd_HH_ss_mm.format(new Date()); } /** * 得到當(dāng)前時間 * */ public static Timestamp getNowTime_timestamp(){ return new Timestamp(new Date().getTime()); } //返回下一個時間(毫秒) public static long getNextTime(long interval){ long time = new Date().getTime(); if(interval < 0){ return time; } return time + interval; } /** * 將Timestamp轉(zhuǎn)為string( 2017-02-14 21:57:30 格式) * */ public static String timestamp2Str_yyyy_MM_dd_HH_ss_mm(long timestamp){ return simpleDateFormat_yyyy_MM_dd_HH_ss_mm.format(new Timestamp(timestamp) ); } /** * 將Timestamp轉(zhuǎn)為string( 20170214格式) * */ public static String timestamp2Str2_yyyyMMdd(long timestamp){ return simpleDateFormat_yyyyMMdd.format(new Timestamp(timestamp) ); } /** * 將long轉(zhuǎn)為Timestamp * */ public static Timestamp long2timestamp(long _long){ return new Timestamp(_long); } /** * string轉(zhuǎn)Timestamp * 時間格式 yyyy-MM-dd HH:ss:mm * */ public static Timestamp str2Timestamp_yyyy_MM_dd_HH_ss_mm(String time){ try { if(time==null) return null; Date timeDate = simpleDateFormat_yyyy_MM_dd_HH_ss_mm.parse(time); return new Timestamp( timeDate.getTime() ); } catch (ParseException e) { e.printStackTrace(); } return null; } /*** 得到從大數(shù)據(jù)平臺獲取數(shù)據(jù)時的當(dāng)前時間* */public static String getNow() {String date = "";Calendar cal = Calendar.getInstance();int day = cal.get(Calendar.DATE);int hour = cal.get(Calendar.HOUR_OF_DAY);cal.set(Calendar.DATE, day - 1);date = simpleDateFormat_yyyy_MM_dd.format(cal.getTime());return date;}}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的自己写的TimeHelper javal时间工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript 模块化七日谈
- 下一篇: MyStringUtil.java St