- 浏览: 99666 次
- 性别:
- 来自: 深圳
最新评论
-
weizaiC:
[flash=200,200][/flash]
ExtJS实现下拉列表级联 -
yanxunjian:
Java实现读取xml文件sql配置转换为JDBC SQL
...
Java实现读取xml文件sql配置转换为JDBC SQL -
road_16:
奶奶的,大妹子的
ExtJS实现下拉列表级联 -
road_16:
2.0版本的前台显示不了数据,3.0版本的才可以,检查了大半天 ...
ExtJS实现下拉列表级联 -
road_16:
怎么不说明extjs所使用的版本呢?版本不一样,写法也是不同的 ...
ExtJS实现下拉列表级联
整理了一下自己开发过程中经常使用到的一个时间类,当做工具类使用
package com.lzb.common; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; /** * * 功能描述:时间操作类 * * @author lizhenbin * * <p>修改历史:(修改人,修改时间,修改原因/内容)</p> */ public class DateUtil { public static final Long MILI_SECOND = 1000L; public static final Long MILI_MINUTE = MILI_SECOND * 60L; public static final Long MILI_HOUR = MILI_MINUTE * 60L; public static final Long MILI_DATE = MILI_HOUR * 24L; public static final Long MILI_MONTH = MILI_DATE * 30L; public static final Long MILI_YEAR = MILI_MONTH * 365L; public static DateUtil instance = null; public DateUtil() {}; public static synchronized DateUtil getInstance() { if(instance == null) instance = new DateUtil(); return instance; } /** * * 功能描述:获取时间的时间格式字符串 * * @author lizhenbin * <p>创建日期 :2012-5-31 上午11:11:06</p> * * @param date 要格式化的时间 * @param formatType 格式化形式 * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public String getDateByStr(Date date, String formatType) { isDateCheck(date, formatType); DateFormat sdf = new SimpleDateFormat(formatType); return sdf.format(date); } /** * * 功能描述:将时间格式字符串,转换成对应的时间 * * @author lizhenbin * <p>创建日期 :2012-5-9 下午8:29:53</p> * * @param dateStr 时间格式字符串 * @param formatType 格式化类型 * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public Date createDateByformateStr(String dateStr, String formatType) { isDateCheck(dateStr, formatType); DateFormat sdf = new SimpleDateFormat(formatType); try { return sdf.parse(dateStr); } catch (ParseException e) { e.printStackTrace(); return null; } } /** * * 功能描述:将时间格式字符串转化为时间类型,只支持完整类型:(yyyy{?}MM{?}dd{?}HH{?}mm{?}ss) * * @author lizhenbin * <p>创建日期 :2012-5-10 上午1:18:06</p> * * @param dateStr 时间格式字符串 * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public Date createDateByformateStr(String dateStr) { isDateCheck(dateStr); List<String> symlist = new ArrayList<String>(); for(int i=0; i < dateStr.length(); i++) { char ch = dateStr.charAt(i); if(ch < '0' || ch > '9') symlist.add(String.valueOf(ch)); } StringBuffer sb = new StringBuffer(); sb.append("yyyy" + symlist.get(0) + "MM" + symlist.get(1) + "dd" + symlist.get(2) + "HH" + symlist.get(3) + "mm" + symlist.get(4) + "ss"); DateFormat sdf = new SimpleDateFormat(sb.toString()); try { return sdf.parse(dateStr); } catch (ParseException e) { e.printStackTrace(); return null; } } /** * * 功能描述:获取时间的毫秒数 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:09:44</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getTimeMiliSecond(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return calender.get(Calendar.MILLISECOND); } /** * * 功能描述:获取时间的秒数 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:17:57</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getTimeSecond(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return calender.get(Calendar.SECOND); } /** * * 功能描述:获取时间的分数 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:18:52</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getTimeMinute(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return calender.get(Calendar.MINUTE); } /** * * 功能描述:获取时间的小时数(12小时制) * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:20:17</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getTime12Hour(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return calender.get(Calendar.HOUR); } /** * * 功能描述:获取时间的小时数(24小时制) * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:23:39</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getTime24Hour(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return calender.get(Calendar.HOUR_OF_DAY); } /** * * 功能描述:获取时间在当前星期的第几天 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:25:09</p> * * @param date * @return 返回星期数,其中: 1表示星期一, ...7表示星期天 * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getTimeDateOfWeek(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); int week = calender.get(Calendar.DAY_OF_WEEK) - 1; if(week == 0) week = 7; return week; } /** * * 功能描述:获取当前星期在当前月份中的第几个星期 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:26:29</p> * * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getTimeWeekOfMonth(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return calender.get(Calendar.WEEK_OF_MONTH); } /** * * 功能描述:获取当前星期在该年中的第几个星期 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:27:42</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int geTimetWeekOfYear(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return calender.get(Calendar.WEEK_OF_YEAR); } /** * * 功能描述:获取当前时间在当月中的第几天 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:29:41</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getTimeDateOfMonth(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return calender.get(Calendar.DAY_OF_MONTH); } /** * * 功能描述:获取当前时间在当年中的第几天 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:30:58</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getTimeDateOfYear(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return calender.get(Calendar.DAY_OF_YEAR); } /** * * 功能描述:获取当前月份 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:32:40</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getTimeMonth(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return (calender.get(Calendar.MONTH) + 1); } /** * * 功能描述:获取当前年份 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:33:53</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public int getYear(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); return calender.get(Calendar.YEAR); } /** * * 功能描述:计算两个时间的差值 * * @author lizhenbin * <p>创建日期 :2012-5-9 下午11:50:19</p> * * @param basetime 基本时间 * @param targettime 目标时间 * @return 连个时间的差值,单位:毫秒 * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public long subTimeMiliSecond(Date basetime, Date targettime) { isDateCheck(basetime, targettime); return targettime.getTime() - basetime.getTime(); } /** * * 功能描述:返回两个时间相差的秒数 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:42:09</p> * * @param basetime * @param targettime * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public long subTimeSecond(Date basetime, Date targettime) { isDateCheck(basetime, targettime); return subTimeMiliSecond(basetime, targettime)/MILI_SECOND; } /** * * 功能描述:返回两个时间相差的分数 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:46:23</p> * * @param basetime * @param targettime * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public long subTimeMinute(Date basetime, Date targettime) { isDateCheck(basetime, targettime); return subTimeMiliSecond(basetime, targettime)/MILI_MINUTE; } /** * * 功能描述:获取两个时间相差的小时数 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:47:05</p> * * @param basetime * @param targettime * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public long subTimeHour(Date basetime, Date targettime) { isDateCheck(basetime, targettime); return subTimeMiliSecond(basetime, targettime)/MILI_HOUR; } /** * * 功能描述:获取两个时间相差的天数 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:47:50</p> * * @param basetime * @param targettime * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public long subTimeDate(Date basetime, Date targettime) { return subTimeMiliSecond(basetime, targettime)/MILI_DATE; } /** * * 功能描述:两个时间相差月数 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:50:29</p> * * @param basetime * @param targettime * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public long subTimeMonth(Date basetime, Date targettime) { isDateCheck(basetime, targettime); return subTimeMiliSecond(basetime, targettime)/MILI_MONTH; } /** * * 功能描述:两个时间相差年数 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午12:51:17</p> * * @param basetime * @param targettime * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public long subTimeYear(Date basetime, Date targettime) { isDateCheck(basetime, targettime); return subTimeMiliSecond(basetime, targettime)/MILI_YEAR; } /** * * 功能描述:获取时间的后一天时间 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午10:57:18</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public Date getNextDate(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); calender.add(calender.DATE, 1); return calender.getTime(); } /** * * 功能描述:获取时间的后面几天 * * @author lizhenbin * <p>创建日期 :2012-5-31 上午11:09:02</p> * * @param date 要计算的时间 * @param discount 时间与目标时间的差值 * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public Date getNextTime(Date date, int discount) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); calender.add(calender.DATE, discount); return calender.getTime(); } /** * * 功能描述:获取前一天 * * @author lizhenbin * <p>创建日期 :2012-5-31 上午11:25:13</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public Date getBeforeDate(Date date) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); calender.add(calender.DATE, -1); return calender.getTime(); } /** * * 功能描述:获取时间的前面几天 * * @author lizhenbin * <p>创建日期 :2012-5-31 上午11:09:27</p> * * @param date * @param discount * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ public Date getBeforeTime(Date date, int discount) { isDateCheck(date); Calendar calender = Calendar.getInstance(); calender.setTime(date); calender.add(calender.DATE, -discount); return calender.getTime(); } // public static void main(String[] args) { // // DateUtil d = DateUtil.getInstance(); // System.out.println(d.getBeforeDate(new Date())); // } /** * * 功能描述:验证时间是否为空 * * @author lizhenbin * <p>创建日期 :2012-5-10 上午1:22:29</p> * * @param date * @return * * <p>修改历史 :(修改人,修改时间,修改原因/内容)</p> */ private boolean isDateCheck(Date date) { if(date==null) { System.out.println("Usage: Input Date is Null."); return false; } return true; } private boolean isDateCheck(String str) { if(str==null) { System.out.println("Usage: Input Str is Null."); return false; } return true; } private boolean isDateCheck(Date base, Date tagert) { if(base==null) { System.out.println("Usage: Input Base Date is Null."); return false; } if(tagert==null) { System.out.println("Usage: Input Tagert Date is Null."); return false; } return true; } private boolean isDateCheck(String base, String tagert) { if(base==null) { System.out.println("Usage: Input Base Str is Null."); return false; } if(tagert==null) { System.out.println("Usage: Input Tagert Tagert is Null."); return false; } return true; } private boolean isDateCheck(Date date, String type) { if(date==null) { System.out.println("Usage: Input Date is Null."); return false; } if(type==null || type.equals("")) { System.out.println("Usage: Input Str is Null."); return false; } return true; } }
发表评论
-
poi创建Excel设计
2013-11-18 22:32 768电商商务,目前为止,做网站后台管理系统对到处数 ... -
程序员改变命运之程序,500W来了,信不信由你,每天JAVAC编译一下,JAVA一下500W就来了
2012-08-20 18:43 63胡乱写了一个随机数“双色球”程序,都是随机数,500W你信就有 ... -
JAVA读写文件基本方法
2012-08-20 09:30 869JAVA读写文件的基本方法,Reader 类是 J ... -
Java实现读取xml文件sql配置转换为JDBC SQL
2012-06-26 18:46 2437公司的框架都是用原生的JDBC框架,其中操作数据很 ... -
主键字符串自增Java实现
2012-06-09 17:41 5542程序实现字符串主键自增,例如:“SN000001” ... -
将Java字符串数组转化成对应的Entity
2012-06-06 09:14 3744最近新工作的 ... -
将简单的POJO转化为JSON或者XML
2012-05-10 18:04 1935利用反射机制获取类的信息,然后将所得的信息,转化成JSON数据 ... -
UDP通信
2012-05-10 17:54 913UDP通信,发送端发送数据,接受端接收数据,发送端发送数据不需 ... -
Java遍历、删除Map
2012-05-10 17:42 3495面试的时候,遇到一个很尴尬的事情,就是面试官问怎么 ... -
Java使用JXL创建Excel文件
2012-05-10 17:24 1907以前写过用jxl读取excel的,但是一直没有写 ... -
Java创建xml与排序
2012-05-05 19:53 2706DOM创建xml package com.lzb.model ... -
Java多线程
2012-05-05 19:49 785一个很有意思的题目,网上看到的,自己写了一下 题目的大概意思 ... -
Java的反射机制
2012-05-06 20:20 893Java的反射机制可以理解成,Java类Class ... -
TCP通信
2012-04-27 16:22 946TCP通信的一个模板 TCP的服务端用while一直接收客户 ... -
Java实现IP地址定位地址信息
2012-03-14 11:06 11304做电子商务网站的时候,网站的头部一般都有显示是哪个 ... -
Java文件操作
2012-02-07 16:34 850在工作中,经常要获取到文件所在的路径和创建文件夹,这里补充一下 ... -
MD5类使用
2012-01-12 11:13 1013对用户注册的密码加密类,采用MD5算法,留着以后用 注意,B ... -
验证码生成
2012-01-12 10:19 900系统登陆或者注册的时 ... -
jdbc连接池
2011-12-30 16:49 875自己整理的一个JDBC驱动,方便以后离开框架直接测试,在mys ... -
Java创建文件和文件路径
2011-12-30 16:30 1853最近在开发过程中,经 ...
相关推荐
java循环每半个小时取值,免得每半小时取一次值,代码重复太多
java获取时间的大全,以及在实际的开发中怎么去操作时间,怎么样去设置时间的格式。
使用js和java的两种方法返回三个月前的具体时间,显示的格式有年月日和年月两种格式。
网上排除节假日、周六周日 获取相差时间 分为四种情况, 精确到天 此工具类在此基础之上进行优化, 分为俩种情况, 精确到分钟,保留俩位小数 (精确到秒 需自己加工下) 入口方法: getWorkHours
一道简单的java算法题,不是很难,重要的是理解思路! 每次都要写50个字感觉太难了,可能是代码 太幼稚了,以后不发这种简单的了。
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
获取SimpleDateFormat 获取日期中的某数值。如获取月份 增加日期中某类型的某数值。如增加日期 获取精确的日期 判断字符串是否为日期字符串 ...两个时间相差距离中文描述 。 比较两个时间的大小。
20:MathsTool 取一个int十进制数二进制下的第p位 21:ObjectCopyTool 22:PageVo 分页器 23:PropertyUtils 属性工具类 24:QuerySqlUtil 25:RegexUtils 26:TestClass 28:UploadUtils 文件上传工具 29:UtilTest...
java中所有取当前系统时间大全 java 系统时间 sysdate
1.支持java.sql.Date 与 java.util.Date互转 2.支持java.util.Calendar,java.util.Date,java.sql.Date格式化输出 3.支持字符串转java.util.Date 支持字符串格式: yyyyMMdd yyyyMMddHH yyyyMMddHHmm ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
获取当天时间 可以方便地修改日期格式 获得当前日期与本周日相差的天数 获得本周一的日期 获得相应周的周六的日期
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
在一个项目中要是用到swing日期控件,网上找了好久都没有找到现成的。 最后根据老外的java日期选择控件做了一点封装,加上了时间选择。 public static void main(String[] args){ try { JFrame frame = new ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
java语言,一个比较哦简单的获取文件最后修改的时间
JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...
修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被...