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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

日期操作类DateUtils

發(fā)布時間:2024/9/27 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 日期操作类DateUtils 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package cn.toto.bigdata.loganalyzer.storm.utils;import java.text.NumberFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;/*** 代碼說明** @author tuzq* @create 2017-06-25 21:03*/ public class DateUtils {/*** 根據 formatter格式返回系統(tǒng)日期** @param formatter* @return*/public static String getDateTime(String formatter) {SimpleDateFormat df = new SimpleDateFormat(formatter);return df.format(new Date());}public static String getDataTime(Calendar calendar) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return formatter.format(calendar.getTime());}public static String before15Minute(Calendar calendar) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");calendar.add(Calendar.MINUTE, -15);return formatter.format(calendar.getTime());}public static String before30Minute(Calendar calendar) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");calendar.add(Calendar.MINUTE, -30);return formatter.format(calendar.getTime());}public static String beforeOneHour(Calendar calendar) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");calendar.add(Calendar.MINUTE, -60);return formatter.format(calendar.getTime());}public static String beforeOneDay(Calendar calendar) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");calendar.add(Calendar.DAY_OF_MONTH, -1);return formatter.format(calendar.getTime());}public static String getDateTime() {return DateUtils.getDateTime("yyyy-MM-dd HH:mm:ss");}public static String getDate() {return getDateTime("yyyy-MM-dd").replaceAll("-", "");}public static String getDate(String formatter) {return getDateTime(formatter);}public static String removeTime(String dateTime) {return dateTime.substring(0, dateTime.indexOf(" "));}/*** 獲取指定時間之前minute的時間 例如:minute = 30, 2014-07-15 12:00:00 -> 2014-07-15 11:30:00** @param time* @return*/public static String getBeforeMinute(String time, int minute) {String result = time;SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {Date myDate = formatter.parse(time);Calendar c = Calendar.getInstance();c.setTime(myDate);c.add(Calendar.MINUTE, -minute);myDate = c.getTime();result = formatter.format(myDate);} catch (ParseException e) {e.printStackTrace();}return result;}/*** 截取日期 yyyyMMdd** @param date* @return*/public static String splitDate(String date) {return date.substring(0, date.indexOf(" ")).replace("-", "");}/*** 替換{}中的變量** @param data* @param key* @param newData* @return*/public static String replaceParentheses(String data, String key, String newData) {return data.replaceAll("\\{" + key + "\\}", newData);}public static String replaceParentheses(String data, String key) {return data.replaceAll("\\{" + key + "\\}", "");}/*** 格式化double,不使用科學計數法** @param doubleValue* @param fractionDigits* @return*/public static String formatDouble(String doubleValue, int fractionDigits) {NumberFormat nf = NumberFormat.getInstance();nf.setGroupingUsed(false);nf.setMaximumFractionDigits(fractionDigits);return nf.format(Double.parseDouble(doubleValue));}public static String formatDouble(double doubleValue, int fractionDigits) {NumberFormat nf = NumberFormat.getInstance();nf.setGroupingUsed(false);nf.setMaximumFractionDigits(fractionDigits);return nf.format(doubleValue);}public static String formatDouble(String doubleValue) {NumberFormat nf = NumberFormat.getInstance();nf.setGroupingUsed(false);nf.setMaximumFractionDigits(2);return nf.format(Double.parseDouble(doubleValue));}public static String formatDouble(double doubleValue) {NumberFormat nf = NumberFormat.getInstance();nf.setGroupingUsed(false);nf.setMaximumFractionDigits(2);return nf.format(doubleValue);}public static String getInt(Object str) {return Integer.toString(Integer.parseInt(str.toString().replaceAll("\\.\\d+", "")));}public static String getYesterday(String formatter) {SimpleDateFormat df = new SimpleDateFormat(formatter);Calendar calendar = Calendar.getInstance();calendar.add(Calendar.DATE, -1);return df.format(calendar.getTime());}public static void main(String[] args) {System.out.print(getDate());} }

總結

以上是生活随笔為你收集整理的日期操作类DateUtils的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。