- 浏览: 354148 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (238)
- j2ee (22)
- mysql (14)
- hibernate (2)
- struts (3)
- spring (7)
- php (28)
- cakephp (12)
- pattern (0)
- 数据结构 (0)
- python (17)
- redis (1)
- sql (2)
- ibatis (1)
- jquery (3)
- 测试 (3)
- linux (37)
- solr (3)
- oracle (5)
- jira (5)
- 版本控制 (3)
- xp (1)
- IDE (3)
- apache (4)
- hadoop (2)
- freemarker (2)
- maven (5)
- 项目管理 (2)
- UML (1)
- Django (6)
- 正则 (1)
- Scrapy (1)
- 文档管理 (3)
- 项目集成 (8)
- MQ (3)
- 架构 (1)
- HTML (1)
- IT (1)
- 云 (0)
- 应用服务器 (4)
- win 7 (1)
- thrift (1)
- 学习 (3)
- OpenStack (3)
- sqlserver (1)
- javascript (1)
- zabbix (3)
- IOS (1)
- rabbitmq (1)
- springcloud (2)
最新评论
-
xushenkun4:
至今仍然有这个bug,0.9.1无法传输中文utf8。
thrift使用出现诡异问题 -
feiniao2029:
[i][/i][u][/u]引用
spring 配置init方法 -
wt811004:
非常感谢朋友慷慨指导
dotproject项目管理工具使用 -
hackpro:
这将是一个经典,就像大话西游...
javaeye怀旧 -
raymond2006k:
个人更偏好 Velocity。我觉得还有个对比点,就是编程方式 ...
jsp freemarker velocity 比较
日期工具类
public class DateUtils extends org.apache.commons.lang.time.DateUtils { public static final SimpleDateFormat sdfShort = new SimpleDateFormat("yyyyMMdd"); public static final SimpleDateFormat sdfLongTimeFormat = new SimpleDateFormat("yyyy-MM-dd-HH"); public static final SimpleDateFormat sdfLong = new SimpleDateFormat("yyyy-MM-dd"); public static final SimpleDateFormat sdfLongTime = new SimpleDateFormat("yyyyMMddHHmmss"); public static final SimpleDateFormat sdfLongTimePlus = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static final SimpleDateFormat sdfLongTimePlusMill = new SimpleDateFormat("yyyyMMddHHmmssSSSS"); public static final SimpleDateFormat sdfLongTime_min = new SimpleDateFormat("yyyy-MM-dd HH:mm"); public static final SimpleDateFormat sdfLongTime_cn_min = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分"); public static final SimpleDateFormat sdfLong_y_m = new SimpleDateFormat("yyyy年MM月"); public static final SimpleDateFormat YEAR = new SimpleDateFormat("yyyy"); public static final SimpleDateFormat MM = new SimpleDateFormat("MM"); public static final SimpleDateFormat dd = new SimpleDateFormat("dd"); /** * 获取当前日期为日期型 * * @return 当前日期,java.util.Date类型 */ public static Date getCurrentDate() { return new Date(); } /** * @param str 待解析字符串 * @param sdf 格式定义 * @return Date类,解析错误返回空 * @see java.text.SimpleDateFormat#parse(String) */ public static Date parse(String str, SimpleDateFormat sdf) throws ParseException { return sdf.parse(str); } /** * @param date date * @param sdf 格式化工具类 * @return */ public static String format(Date date, SimpleDateFormat sdf) { return sdf.format(date); } /** * 支持null判断,如果两个都为空,返回true.(处理逻辑类似StringUtils) * 支持Date,TimeStamp,以及二者混合比较 * * @param date1 * @param date2 * @return */ public static final boolean equals(Date date1, Date date2) { if (date1 == null && date2 == null) { return false; } else if (date1 != null && date2 != null && !(date1.getTime() == date2.getTime())) { return false; } return true; } /** * 得到日期中的月份 * * @param date 日期 * @return yyyy格式的年份 */ public static String convertDateToMonth(Date date) { return MM.format(date); } /** * 得到日期中的日 * * @param date 日期 * @return yyyy格式的年份 */ public static String convertDateToDay(Date date) { return dd.format(date); } /** * 得到将date增加指定月数后的date * * @param date 日期 * @param intBetween 增加的月份 * @return date 加上intBetween月数后的日期 * @see org.apache.commons.lang.time.DateUtils#addMonths(java.util.Date, int) */ @Deprecated public static Date increaseMonth(Date date, int intBetween) { // Calendar calo = Calendar.getInstance(); // calo.setTime(date); // calo.add(Calendar.MONTH, intBetween); // return calo.getTime(); return addMonths(date, intBetween); } /** * 得到将date增加指定天数后的date * * @param date 日期 * @param intBetween 增加的天数 * @return date 加上intBetween天数后的日期 * @see org.apache.commons.lang.time.DateUtils#addDays(java.util.Date, int) */ @Deprecated public static Date increaseDay(Date date, int intBetween) { // Calendar calo = Calendar.getInstance(); // calo.setTime(date); // calo.add(Calendar.DATE, intBetween); // return calo.getTime(); return addDays(date, intBetween); } /** * 得到将date增加指定分钟后的date * * @param date 日期 * @param intBetween 增加的分钟 * @return date 加上intBetween分钟后的日期 * @see org.apache.commons.lang.time.DateUtils#addMinutes(java.util.Date, int) */ @Deprecated public static Date increaseMinute(Date date, int intBetween) { // Calendar calo = Calendar.getInstance(); // calo.setTime(date); // calo.add(Calendar.MINUTE, intBetween); // return calo.getTime(); return addMinutes(date, intBetween); } /** * 得到将date增加指定年数后的date * * @param date 日期 * @param intBetween 增加的年数 * @return date加上intBetween年数后的日期 * @see org.apache.commons.lang.time.DateUtils#addYears(java.util.Date, int) */ @Deprecated public static Date increaseYear(Date date, int intBetween) { // Calendar calo = Calendar.getInstance(); // calo.setTime(date); // calo.add(Calendar.YEAR, intBetween); // return calo.getTime(); return addYears(date, intBetween); } /** * 得到两个日期之间相差的天数 * * @param newDate 大的日期 * @param oldDate 小的日期 * @return newDate-oldDate相差的天数 */ public static int daysBetweenDates(Date newDate, Date oldDate) { int days = 0; Calendar calo = Calendar.getInstance(); Calendar caln = Calendar.getInstance(); calo.setTime(oldDate); caln.setTime(newDate); int oday = calo.get(Calendar.DAY_OF_YEAR); int nyear = caln.get(Calendar.YEAR); int oyear = calo.get(Calendar.YEAR); while (nyear > oyear) { calo.set(Calendar.MONTH, 11); calo.set(Calendar.DATE, 31); days = days + calo.get(Calendar.DAY_OF_YEAR); oyear = oyear + 1; calo.set(Calendar.YEAR, oyear); } int nday = caln.get(Calendar.DAY_OF_YEAR); days = days + nday - oday; return days; } /** * 得到将date增加指定月数后的date * * @param date 日期 * @param intBetween 增加的月份 * @return date 加上intBetween月数后的日期 * @see org.apache.commons.lang.time.DateUtils#addHours(java.util.Date, int) */ @Deprecated public static Date increaseHours(Date date, int intBetween) { // Calendar calo = Calendar.getInstance(); // calo.setTime(date); // calo.add(Calendar.HOUR, intBetween); // return calo.getTime(); return addHours(date, intBetween); } /** * 得到date的月份天数 * @desc * @param date * @return */ public static int getMonthDays(Date date) { Calendar time=Calendar.getInstance(); time.clear(); time.setTime( date ); int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);// 本月份的天数 return day; } }
发表评论
-
BigDecimal.setScale 处理java小数点
2013-01-24 13:48 727BigDecimal.setScale()方法用于格式化小数点 ... -
test
2012-08-17 12:39 0testa -
Tomcat内存溢出的三种情况及解决办法分析
2012-08-13 14:44 957Tomcat内存溢出的三种 ... -
java 数据格式化
2012-03-16 10:59 10011. 数字数据格式化 import java.te ... -
java URL encoding and decoding
2012-03-16 10:56 17031. URL编码 java提供了URLEncoder,URLD ... -
java面试题
2012-02-22 18:21 960JAVA面试题集 基础知识: 1.C++或Java ... -
Object类有哪些方法
2012-02-22 18:05 56241. 今天看了一个帖子,说某个公司面试题中问到Object类有 ... -
Java 调用cmd.exe命令
2011-12-29 15:16 1223public class Test { ... -
学习Java的各大网站
2011-12-22 09:03 770java 网址大全 http://www.java1995.c ... -
XML解析之DOM4J
2011-12-26 11:14 9731. 简介 java的xml解析分为: Dom ... -
jvm classloader知识
2011-12-23 10:26 9021. jvm classloader 分 bootstra ... -
下载servlet
2011-12-14 17:42 912public class DownloadServlet ... -
怎样方便的读取map的key和value
2011-12-14 09:51 13031.方法一 public void getKV(){ ... -
java环境
2011-12-14 09:33 765java环境 1.Windows eg: 在环境变 ... -
当前时间毫秒转换为日期、字符串
2011-12-08 14:27 2635当前时间毫秒转换为日期、字符串 /** ... -
Comparable接口与Comparator接口的对比
2011-12-08 13:33 8891. Comparable接口与Comparator接口的对比 ... -
java集合结构图
2011-12-08 12:42 525java集合结构图 -
javaeye怀旧
2011-04-02 10:25 1114一.图片1 二.图片2 -
用 for/in 在 Java 5.0 中增强循环
2010-09-20 10:23 853for/in 循环通常叫作 增强的 for 或者 f ... -
j2ee 基本操作
2010-08-03 15:35 7791.字符串操作 String.format("u ...
相关推荐
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
java日期工具类,java日期工具类,java日期工具类,java日期工具类
DateUtils(日期工具类),包含日期格式化,解析等。
日期工具类
根据提供的文件信息,本文将对日期工具类进行深入解析,并详细介绍其包含的主要功能与实现方法。此工具类主要涉及到了日期格式化、日期解析、获取当前时间等实用操作。 ### 一、概述 该日期工具类名为 `DateUtil`...
强大的好用的原创日期工具类: 1.返回当前日期字符串 yyyy-MM-dd 2.返回当前日期字符串 yyyy-MM-dd HH:mm:ss 3.根据指定时间格式解析日期字符串为Date对象 4.根据默认时间格式解析日期字符串为Date对象 5.根据指定...
Java日期工具类是Java开发中不可或缺的一部分,它们用于处理日期和时间相关的操作。在Java中,日期和时间处理涉及到多个类和接口,如`java.util.Date`、`java.util.Calendar`、`java.text.SimpleDateFormat`以及Java...
本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...
各种你能想到的日期计算,操作。包含常见的年月日间隔计算、比较、格式化
`时间日期工具类`是提升开发效率的关键,它们提供了对日期和时间进行格式化、比较、计算等操作的便捷方法。在这个"时间日期工具类(包含java8新特性).zip"压缩包中,我们有两个文件:DateUtil.java和DateUtils.java...