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格式返回系统日期** @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相关推荐

  1. ##API(七)————日期操作类(二)

    日期操作类 ##日历类-Calendar类 提供了操作字段的方法 YEAR MONTH DAY_OF_MONTH HOUR* getInstance();返回了Calendar子类的对象* Calen ...

  2. android 日期时间类,Android 时间与日期操作类

    获取本地日期与时间 public String getCalendar() { @SuppressLint("SimpleDateFormat") SimpleDateFormat ...

  3. 日期操作类和io机制

    一.日期操作类 java.util包中提供的和日期相关的类有Date类.Calendar类和SimpleDateFormat类等. Date类对象用来表示日期和时间,该类提供了一系列操作日期和时间各组 ...

  4. java获取前五分钟时间_使用日期操作类(Calendar)获得几秒、几分钟、几小时之前的时间...

    public String dealDate(String case_time){ // 日期操作类 Calendar calendar = Calendar.getInstance(); // 当前 ...

  5. php日历类 农历,PHP日期操作类代码-农历-阳历转换、闰年、计算天数等

    这是一个实用的PHP日期时间操作类,里面包括了公历-农历转换.转换成中文日期格式.计算农历相隔天数.根据阴历年获取生肖.获取阴历月份的天数.获取农历每年的天数.获取闰月.计算阴历日期与正月初一相隔的天 ...

  6. PHP日期操作类代码-农历-阳历转换、闰年、计算天数等

    这是一个实用的PHP日期时间操作类,里面包括了公历-农历转换.转换成中文日期格式.计算农历相隔天数.根据阴历年获取生肖.获取阴历月份的天数.获取农历每年的天数.获取闰月.计算阴历日期与正月初一相隔的天 ...

  7. Java学习路线-19:日期操作类Date、SimpleDateFormat

    第9 章 : 日期操作类 36 Date日期处理类 Date类只是对long数据的一种包装 Date无参构造函数 public Date() {this(System.currentTimeMilli ...

  8. java dateutils_Java中简单日期工具类DateUtils的实现

    最近工作时经常处理日期,想起以前sql server中datediff,dateadd 等方法非常好用,于是想在java中实现类以的功能,而且提高精度,所以初步有了以下代码: package com. ...

  9. java date 操作_java日期操作-java Date-java Calendar-嗨客网

    Java日期操作类教程 在生产开发过程中,会用到和时间相关的信息,所以 JavaDate类 说明 Date 类是定义时间对象的一个类,它是一个较为简单的操作类. 案例 package com.haic ...

最新文章

  1. selenium + python自动化测试环境搭建
  2. PMcaff专属产品经理的免费培训课,3月8日北京站第一期开课倒计时!
  3. 2018年第九届蓝桥杯 - 国赛 - C/C++大学B组 - B. 激光样式
  4. 《剑指offer》栈的压入、弹出序列
  5. 【C语言】第四章 逻辑判断与选择结构 题解
  6. 流程控制库async
  7. 全方位解析阿里云核心技术竞争力,CSDN 独家在线峰会来了!
  8. php mysql sqlite3_PHP连接SQLite数据库
  9. return的用法 java_Java中return用法.
  10. 基于Spark的电影推荐系统(推荐系统~3)
  11. [0CTF 2016]piapiapia(反序列化逃逸)
  12. windows11连接无线网后分享热点连接不上
  13. docker 容器健康检查
  14. 国密SM4加解密SM2签名验签COM组件DLL
  15. linux 时区设置 美国西部,美国西部太平洋时区是几区?
  16. 用什么软件录屏最好?如何快速录制清晰无水印的视频?
  17. css里设置的字体英文对照
  18. 期末课程设计—学生成绩查询系统
  19. 把h264文件快速包装成mp4格式
  20. nuscenes数据集关于毫米波雷达的操作

热门文章

  1. 2.odoo13的学习(odoo中的模型、模型类属性、字段属性等)
  2. 电气期刊论文实现:考虑斜坡约束、开停机时间约束的电力机组组合(程序讲解)
  3. JavaScript实现使用 BACKTRACKING 方法查找集合的幂集算法
  4. boost::variant2模块转换构造抛出相关的测试程序
  5. boost::static_assert简单的测试程序
  6. boost::sort::sample_sort相关的测试程序
  7. boost::range_pointer相关的测试程序
  8. boost::range模块uniqued相关的测试程序
  9. DCMTK:使用JPEG-LS传输语法压缩DICOM文件
  10. VTK:非结构化网格之UGrid