- 浏览: 459927 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
a464697691:
楼主厉害,现在可以使用了
Proxool houseKeepingSleepTime bug修正 -
chenpi529:
楼主好牛逼
Proxool houseKeepingSleepTime bug修正 -
huangxinyu_it:
多谢楼主了
Proxool houseKeepingSleepTime bug修正 -
kokorodo:
谢谢了!
zk中文开发手册pdf版(基于3.5.1) -
superscorpio:
public void testImportInContex ...
MVEL2.0控制流
该片文章为重复造轮子,在commons-lang里有日期转换工具,sorrry
package org.sunflower.common.util; /* * Copyright sunflower * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; /** * 日期时间工具类 * * @author sunflower * */ public class DateUtils { private static final SimpleDateFormat datetimeFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); private static final SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd"); private static final SimpleDateFormat timeFormat = new SimpleDateFormat( "HH:mm:ss"); /** * 获得当前日期时间 * <p> * 日期时间格式yyyy-MM-dd HH:mm:ss * * @return */ public static String currentDatetime() { return datetimeFormat.format(now()); } /** * 格式化日期时间 * <p> * 日期时间格式yyyy-MM-dd HH:mm:ss * * @return */ public static String formatDatetime(Date date) { return datetimeFormat.format(date); } /** * 格式化日期时间 * * @param date * @param pattern * 格式化模式,详见{@link SimpleDateFormat}构造器 * <code>SimpleDateFormat(String pattern)</code> * @return */ public static String formatDatetime(Date date, String pattern) { SimpleDateFormat customFormat = (SimpleDateFormat) datetimeFormat .clone(); customFormat.applyPattern(pattern); return customFormat.format(date); } /** * 获得当前日期 * <p> * 日期格式yyyy-MM-dd * * @return */ public static String currentDate() { return dateFormat.format(now()); } /** * 格式化日期 * <p> * 日期格式yyyy-MM-dd * * @return */ public static String formatDate(Date date) { return dateFormat.format(date); } /** * 获得当前时间 * <p> * 时间格式HH:mm:ss * * @return */ public static String currentTime() { return timeFormat.format(now()); } /** * 格式化时间 * <p> * 时间格式HH:mm:ss * * @return */ public static String formatTime(Date date) { return timeFormat.format(date); } /** * 获得当前时间的<code>java.util.Date</code>对象 * * @return */ public static Date now() { return new Date(); } public static Calendar calendar() { Calendar cal = GregorianCalendar.getInstance(Locale.CHINESE); cal.setFirstDayOfWeek(Calendar.MONDAY); return cal; } /** * 获得当前时间的毫秒数 * <p> * 详见{@link System#currentTimeMillis()} * * @return */ public static long millis() { return System.currentTimeMillis(); } /** * * 获得当前Chinese月份 * * @return */ public static int month() { return calendar().get(Calendar.MONTH) + 1; } /** * 获得月份中的第几天 * * @return */ public static int dayOfMonth() { return calendar().get(Calendar.DAY_OF_MONTH); } /** * 今天是星期的第几天 * * @return */ public static int dayOfWeek() { return calendar().get(Calendar.DAY_OF_WEEK); } /** * 今天是年中的第几天 * * @return */ public static int dayOfYear() { return calendar().get(Calendar.DAY_OF_YEAR); } /** *判断原日期是否在目标日期之前 * * @param src * @param dst * @return */ public static boolean isBefore(Date src, Date dst) { return src.before(dst); } /** *判断原日期是否在目标日期之后 * * @param src * @param dst * @return */ public static boolean isAfter(Date src, Date dst) { return src.after(dst); } /** *判断两日期是否相同 * * @param date1 * @param date2 * @return */ public static boolean isEqual(Date date1, Date date2) { return date1.compareTo(date2) == 0; } /** * 判断某个日期是否在某个日期范围 * * @param beginDate * 日期范围开始 * @param endDate * 日期范围结束 * @param src * 需要判断的日期 * @return */ public static boolean between(Date beginDate, Date endDate, Date src) { return beginDate.before(src) && endDate.after(src); } /** * 获得当前月的最后一天 * <p> * HH:mm:ss为0,毫秒为999 * * @return */ public static Date lastDayOfMonth() { Calendar cal = calendar(); cal.set(Calendar.DAY_OF_MONTH, 0); // M月置零 cal.set(Calendar.HOUR_OF_DAY, 0);// H置零 cal.set(Calendar.MINUTE, 0);// m置零 cal.set(Calendar.SECOND, 0);// s置零 cal.set(Calendar.MILLISECOND, 0);// S置零 cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1);// 月份+1 cal.set(Calendar.MILLISECOND, -1);// 毫秒-1 return cal.getTime(); } /** * 获得当前月的第一天 * <p> * HH:mm:ss SS为零 * * @return */ public static Date firstDayOfMonth() { Calendar cal = calendar(); cal.set(Calendar.DAY_OF_MONTH, 1); // M月置1 cal.set(Calendar.HOUR_OF_DAY, 0);// H置零 cal.set(Calendar.MINUTE, 0);// m置零 cal.set(Calendar.SECOND, 0);// s置零 cal.set(Calendar.MILLISECOND, 0);// S置零 return cal.getTime(); } private static Date weekDay(int week) { Calendar cal = calendar(); cal.set(Calendar.DAY_OF_WEEK, week); return cal.getTime(); } /** * 获得周五日期 * <p> * 注:日历工厂方法{@link #calendar()}设置类每个星期的第一天为Monday,US等每星期第一天为sunday * * @return */ public static Date friday() { return weekDay(Calendar.FRIDAY); } /** * 获得周六日期 * <p> * 注:日历工厂方法{@link #calendar()}设置类每个星期的第一天为Monday,US等每星期第一天为sunday * * @return */ public static Date saturday() { return weekDay(Calendar.SATURDAY); } /** * 获得周日日期 * <p> * 注:日历工厂方法{@link #calendar()}设置类每个星期的第一天为Monday,US等每星期第一天为sunday * * @return */ public static Date sunday() { return weekDay(Calendar.SUNDAY); } /** * 将字符串日期时间转换成java.util.Date类型 * <p> * 日期时间格式yyyy-MM-dd HH:mm:ss * * @param datetime * @return */ public static Date parseDatetime(String datetime) throws ParseException { return datetimeFormat.parse(datetime); } /** * 将字符串日期转换成java.util.Date类型 *<p> * 日期时间格式yyyy-MM-dd * * @param date * @return * @throws ParseException */ public static Date parseDate(String date) throws ParseException { return dateFormat.parse(date); } /** * 将字符串日期转换成java.util.Date类型 *<p> * 时间格式 HH:mm:ss * * @param time * @return * @throws ParseException */ public static Date parseTime(String time) throws ParseException { return timeFormat.parse(time); } /** * 根据自定义pattern将字符串日期转换成java.util.Date类型 * * @param datetime * @param pattern * @return * @throws ParseException */ public static Date parseDatetime(String datetime, String pattern) throws ParseException { SimpleDateFormat format = (SimpleDateFormat) datetimeFormat.clone(); format.applyPattern(pattern); return format.parse(datetime); } }
----------------------------------------------------------------
转载请注明出处 zhangxuehuaemail # gmail dot com
本文章来自:http://sunflowers.iteye.com/blog/646058
----------------------------------------------------------------
发表评论
-
什么是Method.isBridge方法
2010-11-18 14:22 3387什么是Method.isBridge方法: ... -
深入讨论Java开发异常的处理
2010-09-19 13:20 6095深入讨论Java开发异常的处理 (深刻讨 ... -
在参数中使用方法时需要注意的问题
2010-08-11 15:41 929/** * 判断虚拟路径的文件是否存在 ... -
判断String是否为空的小技巧
2010-06-25 09:02 17127//比较 方法一,大多数 ... -
IOException while loading persisted sessions: java.io.EOFException异常的解决办法
2010-06-21 10:39 2410严重: IOException while loadin ... -
log4j输出位置配置
2010-05-12 16:41 2411附件内有文件 log4j.rootLogg ... -
MSSQL导致java.net.BindException异常的解决方法
2010-04-15 09:26 2163昨天同事写了一个程序,使用jdbc频繁访问数据库,导致MSSQ ... -
传值传引用,老问题了
2010-04-13 16:31 1067今天犯了一个错误: 例如: public class ... -
Proxool houseKeepingSleepTime bug修正
2009-12-09 09:25 11174修正后jar包在附件内 异常代码: Ca ... -
一个Java程序员应该掌握的10项技能[转]
2009-11-10 21:08 1121一个Java程序员应该掌握的10项技能[转] 1、 ... -
jdk自带工具使用指南
2009-09-19 23:53 1207jdk自带工具使用指南 http://java.sun ... -
类初始化陷阱(续)
2009-08-04 01:58 1245对于前一篇文章http://sunflowers.iteye ... -
jforum2.1.8版本的bug
2009-05-15 00:47 1698转载请注明出处(文章末尾虚线内容必须保留) ... -
java资料经典集合
2009-05-04 19:36 1587本文不断更新,转载请注明出处(文章末尾虚线内容必须保留) ... -
jforum 版主设置
2009-04-20 00:06 4729原文:http://www.trydone.com/p ... -
循环的优化
2008-10-22 13:10 2936循环的优化 --------------------- ... -
父类构造多态调用的陷阱
2008-10-22 13:07 1334class Parent { public Paren ...
相关推荐
java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的...
java 日期时间工具类 日期时间的加减 身份证号上的日期是否小于2岁等
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
时间类型方面很好用的工具类,包括时间类型的转化与计算等
在Java编程语言中,处理日期和...总之,一个良好的日期时间工具类应该简化日期时间的常见操作,提高代码的可读性和可维护性。在Java 8及更高版本中,可以考虑利用`java.time`包提供的新特性来进一步优化工具类的设计。
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...
1. **Java日期API**: - 在Java中,日期和时间的处理主要依赖于`java.util.Date`、`java.util.Calendar`以及从Java 8开始引入的`java.time`包。本工具类可能使用了这些API来创建、修改和比较日期对象。 2. **日期...
本文将深入探讨Java中的日期时间工具类,特别是基于给定的"DateUtil.java"文件,我们将聚焦在传统`java.util.Date`和`java.text.SimpleDateFormat`以及Java 8的`java.time`包中的相关类。 首先,我们来看看`java....
资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...
使用java工具类可有效的提高开发效率! 没有CSDN积分的朋友到这里源头下载:http://www.javacs.cn/bbs/thread-382-1-1.html 感谢支持 ...[工具类] 时间工具TimeUtil.java [工具类] 连数据库ConnectDB.java
基本涵盖了各种场景的日期处理需要,包括时间类型转换,获取N天前后,月初月末,某段时间按天拆分等功能,欢迎使用。
本篇文章将深入探讨Java中的日期格式化工具类及其使用方法,主要围绕提供的`DateUtil`工具类展开。 首先,`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不提供直接的格式化功能。为了将`Date`对象...
然而,由于`Date`类存在一些设计上的不足,如不便于格式化和处理时区等问题,后来Java引入了`java.time`包,提供了一系列更加强大和易用的日期时间API。本文将深入探讨`java.util.Date`和`java.time`包中的日期工具...
Java操作时间工具类是开发者日常工作中经常会用到的模块,特别是在处理日期和时间相关的业务逻辑时。本工具类主要是为了方便地对日期和时间进行格式化、比较、计算等操作,提高开发效率。下面我们将详细探讨Java中...
各种日期格式,时间戳,时间计算的相互转换。直接引入工程中,可使用
[工具类] CookieCounter .java.txt [工具类] 验证码img .jsp.txt [工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页...[工具类] 时间工具TimeUtil.java [工具类] 连数据库ConnectDB.java
通常,这样的库会包含一系列针对特定场景的工具类,如日期时间处理、文件操作、字符串格式化、数据校验等。例如,可能会有一个DateTimeUtils类,提供日期和时间的格式化、比较和转换方法;一个FileUtils类,用于文件...
- `java.util.Date` 是旧版的日期时间API,使用不便,现在已经推荐使用`java.time`包中的类,如`LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`等,这些类提供了更强大和友好的日期时间操作。...