DateUtils时间格式
来源:互联网 发布:mac装双系统能卸载骂 编辑:程序博客网 时间:2024/05/09 08:21
package com.gbt.utils;import java.text.SimpleDateFormat;import java.util.Calendar;public class DateUtil { /** * 格式化日�? * * @param dateStr 字符型日�? * @param format 格式 * @return 返回日期 */ public static java.util.Date parseDate(String dateStr, String format) { java.util.Date date = null; try { java.text.DateFormat df = new java.text.SimpleDateFormat(format); String dt = dateStr.replaceAll("-", "/"); if ((!dt.equals("")) && (dt.length() < format.length())) { dt += format.substring(dt.length()).replaceAll("[YyMmDdHhSs]", "0"); } date = df.parse(dt); } catch (Exception e) { e.printStackTrace(); } return date; } /** * �?5分钟对齐,传入的时间是秒 * @param anytime * @param flag 1:向上取整 2:向下取�? * @return */ public long alignTimeTo15min(long anytime,int flag){ if(flag==2){ //向下 anytime=(anytime-anytime%900); }else{ //向上 anytime=(anytime-anytime%900)+900; } return anytime; } /** * @param dateStr * @return Date */ public static java.util.Date parseDate(String dateStr) { return parseDate(dateStr, "yyyy/MM/dd"); } /** * 格式化输出日�? * * @param date 日期 * @param format 格式 * @return 返回字符型日�? */ public static String format(java.util.Date date, String format) { String result = ""; try { if (date != null) { java.text.DateFormat df = new java.text.SimpleDateFormat(format); result = df.format(date); } } catch (Exception e) { e.printStackTrace(); } return result; } public static String format(java.util.Date date) { return format(date, "yyyy/MM/dd"); } /** * 返回年份 * * @param date 日期 * @return 返回年份 */ public static int getYear(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.YEAR); } /** * 返回月份 * * @param date 日期 * @return 返回月份 */ public static int getMonth(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.MONTH) + 1; } /** * 返回日份 * * @param date 日期 * @return 返回日份 */ public static int getDay(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.DAY_OF_MONTH); } /** * 返回小时 * * @param date 日期 * @return 返回小时 */ public static int getHour(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.HOUR_OF_DAY); } /** * 返回分钟 * * @param date 日期 * @return 返回分钟 */ public static int getMinute(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.MINUTE); } /** * 返回秒钟 * * @param date 日期 * @return 返回秒钟 */ public static int getSecond(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.SECOND); } /** * 返回毫秒 * * @param date 日期 * @return 返回毫秒 */ public static long getMillis(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.getTimeInMillis(); } /** * 返回字符型日�? * * @param date 日期 * @return 返回字符型日�? */ public static String getDate(java.util.Date date) { return format(date, "yyyy-MM-dd"); } /** * 返回字符型时�? * * @param date 日期 * @return 返回字符型时�? */ public static String getTime(java.util.Date date) { return format(date, "HH:mm:ss"); } /** * 返回字符型日期时�? * * @param date 日期 * @return 返回字符型日期时�? */ public static String getDateTime(java.util.Date date) { return format(date, "yyyy/MM/dd HH:mm:ss"); } /** * 日期相加 * * @param date 日期 * @param day 天数 * @return 返回相加后的日期 */ public static java.util.Date addDate(java.util.Date date, int day) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTimeInMillis(getMillis(date) + ((long) day) * 24 * 3600 * 1000); return c.getTime(); } /** * 日期相减 * * @param date 日期 * @param date1 日期 * @return 返回相减后的日期 */ public static int diffDate(java.util.Date date, java.util.Date date1) { return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000)); } /** * 取得指定月份的第�?�� * * @param strdate String * @return String */ public static String getMonthBegin(String strdate) { java.util.Date date = parseDate(strdate); return format(date, "yyyy-MM") + "-01"; } /** * 取得指定月份的最后一�? * * @param strdate String * @return String */ public static String getMonthEnd(String strdate) { java.util.Date date = parseDate(getMonthBegin(strdate)); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, 1); calendar.add(Calendar.DAY_OF_YEAR, -1); return formatDate(calendar.getTime()); } /** * 常用的格式化日期 * * @param date Date * @return String */ public static String formatDate(java.util.Date date) { return formatDateByFormat(date, "yyyy-MM-dd"); } /** * 以指定的格式来格式化日期 * * @param date Date * @param format String * @return String */ public static String formatDateByFormat(java.util.Date date, String format) { String result = ""; if (date != null) { try { SimpleDateFormat sdf = new SimpleDateFormat(format); result = sdf.format(date); } catch (Exception ex) { ex.printStackTrace(); } } return result; }}
0 0
- DateUtils时间格式
- DateUtils时间单元说明
- DateUtils.parseDate解析时间
- DateUtils时间单元说明
- DateUtils时间单元 函数
- DateUtils所有时间函数
- DateUtils所有时间函数
- DateUtils所有时间函数
- DateUtils所有时间函数
- Delphi DateUtils时间单元
- DateUtils所有时间函数
- DateUtils时间工具类
- DateUtils时间工具类探究
- delphi时间日期处理DateUtils时间单元
- DateUtils
- DateUtils
- DateUtils
- DateUtils
- MFC程序最小化右下角托盘的实现
- MAC OSX 搭建android 开发环境
- 关于正则的exec方法以及字符串的replace方法
- 杭电ACM 1009:FatMouse' Trade
- 串口之SetUpComm、PurgeComm函数详解
- DateUtils时间格式
- ip,tcp,udp,rudp包头
- 简单的jdbc连接mysql数据库
- 树莓派 rtl8188eu 芯片wifi驱动
- <转> Libvirt学习总结
- [转]让程序员跳槽的非钱原因
- android eclipse
- 10款最好用的MySQL数据库客户端图形界面管理工具-带下载地址
- 算法竞赛入门经典:第八章 高效算法设计 8.1动态规划之最大连续和