别人那搞过来date工具mark一下
2017-03-01 18:25
239 查看
package com.example.datepicker; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class MYdate extends Date { private static DateFormat dateTimeF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static String getDateTimeString(Date date) { if (date == null) return ""; return dateTimeF.format(date); } public static Date getDateFromDateTimeString(String dateTimeString) { try { return dateTimeF.parse(dateTimeString); } catch (ParseException e) { return null; } } public static DateFormat dateShortTimeF = new SimpleDateFormat("yyyy-MM-dd HH:mm"); public static String getDateShortTimeString(Date date) { if (date == null) return ""; return dateShortTimeF.format(date); } public static Date getDateFromDateShortTimeString(String dateShortTimeString) { try { 4000 return dateShortTimeF.parse(dateShortTimeString); } catch (ParseException e) { return null; } } public static DateFormat dateE = new SimpleDateFormat("yyyy-MM"); public static String getYearAndMonthString(Date date) { if (date == null) return ""; return dateE.format(date); } public static DateFormat dateF = new SimpleDateFormat("yyyy-MM-dd"); public static String getDateString(Date date) { if (date == null) return ""; return dateF.format(date); } public static Date getDateFromDateString(String dateString) { try { return dateF.parse(dateString); } catch (ParseException e) { return null; } } private static DateFormat shortDateTimeF = new SimpleDateFormat("MM-dd HH:mm"); public static String getShortDateTimeString(Date date) { if (date == null) return ""; return shortDateTimeF.format(date); } private static DateFormat shortDateF = new SimpleDateFormat("MM-dd"); public static String getShortDateString(Date date) { if (date == null) return ""; return shortDateF.format(date); } public static DateFormat shortTimeF = new SimpleDateFormat("HH:mm"); public static String getShortTimeString(Date date) { if (date == null) return ""; return shortTimeF.format(date); } private static Calendar calendar = Calendar.getInstance(); public static Date addDayFromDate(Date date, int day) { calendar.setTime(date); calendar.add(Calendar.DAY_OF_YEAR, day); return calendar.getTime(); } //返回大写日期 public static String getUpperDateTimeString(Date date) { calendar.setTime(date); return LYDate.toUpperNumber(String.valueOf(calendar.get(Calendar.HOUR_OF_DAY))) + "时" + LYDate.toUpperNumber(String.valueOf(calendar.get(Calendar.MINUTE))) + "分"; } public static String toUpperNumber(String dateString) { // if (CommonHelper.isNullOrBlank(dateString)) { // return ""; // } if (dateString.length() == 1) { dateString = "0" + dateString; } String string = null; String firNumStr = dateString.substring(0, 1); String secNumStr = dateString.substring(1, 2); int firNum = Integer.valueOf(firNumStr); int secNum = Integer.valueOf(secNumStr); String[] numArray = new String[]{"零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"}; if (firNum == 0) { string = numArray[secNum]; } else if (firNum == 1) { if (secNum == 0) { string = numArray[10]; } else { string = numArray[10] + numArray[secNum]; } } else { if (secNum == 0) { string = numArray[firNum] + numArray[10]; } else { string = numArray[firNum] + numArray[10] + numArray[secNum]; } } return string; } /** * 当月第一天 * * @return */ public static String getFirstDay(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); Date theDate = calendar.getTime(); GregorianCalendar gcLast = (GregorianCalendar) Calendar.getInstance(); gcLast.setTime(theDate); gcLast.set(Calendar.DAY_OF_MONTH, 1); String day_first = dateF.format(gcLast.getTime()); StringBuffer str = new StringBuffer().append(day_first).append(" 00:00:00"); return str.toString(); } /** * 当月最后一天 * * @return */ public static String getLastDay(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, 1); calendar.add(Calendar.DATE, -1); Date theDate = calendar.getTime(); String s = dateF.format(theDate); StringBuffer str = new StringBuffer().append(s).append(" 23:59:59"); return str.toString(); } //加天数 public static Date addDay(Date date, int day) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE, day); Date theDate = calendar.getTime(); return theDate; } public static Date addMinute(String time, int minute) { Date date = getDateFromDateTimeString(time); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MINUTE, (0 - minute)); Date theDate = calendar.getTime(); return theDate; } }
相关文章推荐
- 别人那搞过来date工具mark一下
- 别人那搞过来date工具mark一下
- 别人那搞过来date工具mark一下
- 看到别人的简历,mark一下。
- Mark 标记一下 单元测试工具 TUT
- 常用测试工具 mark一下
- 获取网络动态flash下载地址工具mark
- 确实是好东西,别人没翻译我来代劳一下~~~
- FAT32、NTFS文件直接操作小工具(上图MARK记录)
- 集群部署和配置工具Mark
- Mark一下
- 博客开通了,以后有学习感想就来mark一下
- ASP.NET运行机制原理 ---浏览器与IIS的交互过程 自己学习 网上查了下别人写的总结的很好 就转过来了 和自己写的还好里嘻嘻
- 学习一下别人的写法
- php 奇葩问题 ob_clean() MARK一下(输出的JSON数据前面有个小红点)
- 去看看,学习一下别人的意见!http://linji.cn/
- 工作3年,也给自己mark一下
- Mark一下,一上午就这么过去了,关于客户端连接oracle10G的问题
- 新注册,mark一下
- 重载二维数组下标 看的不是很明白 先mark一下