日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java Date工具类

發(fā)布時(shí)間:2025/5/22 编程问答 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java Date工具类 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  • /**?
  • ?*??
  • ?*?<p>?
  • ?*?Title:?DateUtil.java?
  • ?*?</p>?
  • ?*?<p>?
  • ?*?Description:?一些日期的工具方法,時(shí)間格式全部為二十四小時(shí)制?
  • ?*?</p>?
  • ?*??
  • ?*/?
  • public?class?DateUtil?{?
  • ????//?//?
  • ????//?/以下是將日期轉(zhuǎn)換成字符串的方法?
  • ????/**?
  • ?????*?返回當(dāng)前的時(shí)間?yyyy-MM-dd?HH:mm:ss?
  • ?????*??
  • ?????*?@return?
  • ?????*/?
  • ????public?static?String?getNowDateTime()?{?
  • ????????return?DateFormateFactory.getS("datetime").format(new?Date());?
  • ????}?
  • ?
  • ????/**?
  • ?????*?將傳入的日期轉(zhuǎn)換成?yyyy-MM-dd?HH:mm:ss的形式?
  • ?????*??
  • ?????*?@param?date?
  • ?????*?@return?
  • ?????*/?
  • ????public?static?String?getDateTime(Date?date)?{?
  • ????????return?DateFormateFactory.getS("datetime").format(date);?
  • ????}?
  • ?
  • ????/**?
  • ?????*?將傳入的long轉(zhuǎn)換成?yyyy-MM-dd?HH:mm:ss的形式?
  • ?????*??
  • ?????*?@param?time?
  • ?????*?@return?
  • ?????*/?
  • ????public?static?String?getDateTime(long?time)?{?
  • ????????return?DateFormateFactory.getS("datetime").format(time);?
  • ????}?
  • ?
  • ????/**?
  • ?????*?返回當(dāng)前日期?yyyy-MM-dd?
  • ?????*??
  • ?????*?@return?
  • ?????*/?
  • ????public?static?String?getNowDate()?{?
  • ????????return?DateFormateFactory.getS("date").format(new?Date());?
  • ????}?
  • ?
  • ????/**?
  • ?????*?將傳入的日期轉(zhuǎn)換成?yyyy-MM-dd的形式?
  • ?????*??
  • ?????*?@param?date?
  • ?????*?@return?
  • ?????*/?
  • ????public?static?String?getDate(Date?date)?{?
  • ????????return?DateFormateFactory.getS("date").format(date);?
  • ????}?
  • ?
  • ????/**?
  • ?????*?將傳入的long轉(zhuǎn)換成?yyyy-MM-dd的形式?
  • ?????*??
  • ?????*?@param?date?
  • ?????*?@return?
  • ?????*/?
  • ????public?static?String?getDate(long?time)?{?
  • ????????return?DateFormateFactory.getS("date").format(time);?
  • ????}?
  • ?
  • ????/**?
  • ?????*?返回當(dāng)前的年月?yyyy-MM?
  • ?????*??
  • ?????*?@return?
  • ?????*/?
  • ????public?static?String?getNowYearMonth()?{?
  • ????????return?DateFormateFactory.getS("yearmonth").format(new?Date());?
  • ????}?
  • ?
  • ????/**?
  • ?????*?將傳入的日期轉(zhuǎn)換成?yyyy-MM形式?
  • ?????*??
  • ?????*?@param?date?
  • ?????*?@return?
  • ?????*/?
  • ????public?static?String?getYearMonth(Date?date)?{?
  • ????????return?DateFormateFactory.getS("yearmonth").format(date);?
  • ????}?
  • ?
  • ????/**?
  • ?????*?將傳入的long轉(zhuǎn)換成?yyyy-MM形式?
  • ?????*??
  • ?????*?@param?date?
  • ?????*?@return?
  • ?????*/?
  • ????public?static?String?getYearMonth(long?time)?{?
  • ????????return?DateFormateFactory.getS("yearmonth").format(time);?
  • ????}?
  • ?
  • ????/**?
  • ?????*?得到程序員自定義格式的當(dāng)前時(shí)間字符串?
  • ?????*??
  • ?????*?@param?pattern?
  • ?????*?@return?
  • ?????*?@throws?IllegalArgumentException?
  • ?????*?????????????如果輸入的pattern不正確?
  • ?????*/?
  • ????public?static?String?getNowByPattern(String?pattern)?
  • ????????????throws?IllegalArgumentException?{?
  • ????????try?{?
  • ????????????return?new?SimpleDateFormat(pattern).format(new?Date());?
  • ????????}?catch?(IllegalArgumentException?e)?{?
  • ????????????throw?new?IllegalArgumentException("輸入?yún)?shù)不正確",?e);?
  • ????????}?
  • ????}?
  • ?
  • ????/**?
  • ?????*?得到程序員自定義格式的特定時(shí)間字符串?
  • ?????*??
  • ?????*?@param?pattern?
  • ?????*?@param?date?
  • ?????*?@return?
  • ?????*?@throws?IllegalArgumentException?
  • ?????*?????????????如果輸入的pattern不正確?
  • ?????*/?
  • ????public?static?String?getByPattern(String?pattern,?Date?date)?
  • ????????????throws?IllegalArgumentException?{?
  • ????????try?{?
  • ????????????return?new?SimpleDateFormat(pattern).format(date);?
  • ????????}?catch?(IllegalArgumentException?e)?{?
  • ????????????throw?new?IllegalArgumentException("輸入?yún)?shù)不正確",?e);?
  • ????????}?
  • ????}?
  • ?
  • ????/**?
  • ?????*?得到程序員自定義格式的特定long時(shí)間的字符串?
  • ?????*??
  • ?????*?@param?pattern?
  • ?????*?@param?date?
  • ?????*?@return?
  • ?????*?@throws?IllegalArgumentException?
  • ?????*?????????????如果輸入的pattern不正確?
  • ?????*/?
  • ????public?static?String?getByPattern(String?pattern,?long?time)?
  • ????????????throws?IllegalArgumentException?{?
  • ????????try?{?
  • ????????????return?new?SimpleDateFormat(pattern).format(time);?
  • ????????}?catch?(IllegalArgumentException?e)?{?
  • ????????????throw?new?IllegalArgumentException("輸入?yún)?shù)不正確",?e);?
  • ????????}?
  • ????}?
  • ?
  • ????//?/?
  • ????//?以下是將字符串轉(zhuǎn)換成日期的方法,一般用于解析界面上傳入的日期數(shù)據(jù)?
  • ????/**?
  • ?????*?將格式為?yyyy-MM-dd?形式的字符串轉(zhuǎn)換成日期?
  • ?????*/?
  • ????public?static?Date?parseDate(String?sourse)?throws?Exception?{?
  • ????????try?{?
  • ????????????return?DateFormateFactory.getS("date").parse(sourse);?
  • ????????}?catch?(ParseException?e)?{?
  • ????????????throw?new?Exception("期待?yyyy-MM-dd?格式的日期,但輸入格式為:?"?+?sourse,?e);?
  • ????????}?
  • ????}?
  • ?
  • ????/**?
  • ?????*?將格式為?yyyy-MM-dd?HH:mm:ss?的字符串轉(zhuǎn)換成日期?
  • ?????*??
  • ?????*?@param?sourse?
  • ?????*?@return?
  • ?????*?@throws?Exception?
  • ?????*/?
  • ????public?static?Date?parseDateTime(String?sourse)?throws?Exception?{?
  • ????????try?{?
  • ????????????return?DateFormateFactory.getS("datetime").parse(sourse);?
  • ????????}?catch?(ParseException?e)?{?
  • ????????????throw?new?Exception("期待?yyyy-MM-dd?HH:mm:ss??格式的日期,但輸入格式為:?"?
  • ????????????????????+?sourse,?e);?
  • ????????}?
  • ????}?
  • ?
  • ????/**?
  • ?????*?將傳入的時(shí)間間隔(毫秒)轉(zhuǎn)換成?xx天xx小時(shí)xx分xx秒的形式?
  • ?????*??
  • ?????*?@param?distance?
  • ?????*?@return?
  • ?????*?@deprecated?因?yàn)闀簳r(shí)沒(méi)有實(shí)現(xiàn),所以就不推薦使用了?^.^?
  • ?????*/?
  • ????public?static?String?getDistance(long?distance)?{?
  • ?
  • ????????return?null;?
  • ????}?
  • ?
  • ????/**?
  • ?????*?得到與傳入時(shí)間date,在字段offsetField上相差offset的date?
  • ?????*??
  • ?????*?@param?date?
  • ?????*?@param?offset?
  • ?????*?@param?offsetField?
  • ?????*????????????Calendar類的field?
  • ?????*?@return?
  • ?????*/?
  • ????public?static?Date?getDistanceDate(Date?date,?int?offset,?int?offsetField)?{?
  • ????????Calendar?c?=?Calendar.getInstance();?
  • ????????c.setTime(date);?
  • ????????c.set(offsetField,?c.get(offsetField)?+?offset);?
  • ????????return?c.getTime();?
  • ????}?
  • ?
  • ????/**?
  • ?????*?得到兩個(gè)日期之間查幾天。?
  • ?????*?@param?date1?
  • ?????*?@param?date2?
  • ?????*?@return?
  • ?????*/?
  • ????public?static?int?getOffsetIn2Date(Date?date1,?Date?date2)?{?
  • ????????long?offsetNum?=?date1.getTime()?-?date2.getTime();?
  • ????????return?(int)?(offsetNum?/?(60?*?60?*?24?*?1000));?
  • ????}?
  • ?????
  • ????/**?
  • ?????*?兩天之前差多少分鐘?
  • ?????*?@param?date1?
  • ?????*?@param?date2?
  • ?????*?@return?
  • ?????*/?
  • ????public?static?int?getOffsetMinIn2Date(Date?date1,?Date?date2){?
  • ????????long?offsetNum?=?date1.getTime()?-?date2.getTime();?
  • ????????return?((int)?(offsetNum?/?(60?*?1000)));?
  • ????}?
  • ?
  • ????public?static?void?main(String[]?args)?throws?Exception?{?
  • ????????Date?date?=?getDistanceDate(new?Date(),?-1,?Calendar.DAY_OF_MONTH);?
  • ????????System.out.println(getByPattern("yyyyMMdd",?date));?
  • ????}?
  • ?
  • }?
  • ?
  • class?DateFormateFactory?{?
  • ????private?static?Map<String,?SimpleDateFormat>?map?=?new?HashMap<String,?SimpleDateFormat>();?
  • ?
  • ????static?{?
  • ????????map.put("datetime",?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss"));?
  • ????????map.put("date",?new?SimpleDateFormat("yyyy-MM-dd"));?
  • ????????map.put("yearmonth",?new?SimpleDateFormat("yyyy-MM"));?
  • ????????map.put("date1",?new?SimpleDateFormat("yyyyMMdd"));?
  • ????}?
  • ?
  • ????protected?static?SimpleDateFormat?getS(String?formate)?{?
  • ????????return?map.get(formate);?
  • ????}?
  • ?
  • }?
  • ?

    轉(zhuǎn)載于:https://blog.51cto.com/3760651/1135124

    總結(jié)

    以上是生活随笔為你收集整理的java Date工具类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。