《一个JAVA操作日期的工具类包含日期格式化,日期对比等.docx》由会员分享,可在线阅读,更多相关《一个JAVA操作日期的工具类包含日期格式化,日期对比等.docx(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、一个JAVA操作日期的工具类包含日期格式化,日期对比等。 JAVA操作日期 一个JAVA操作日期的工具类包含日期格式化,日期对比等。帮助 | 留言交流 | 登录首页 我的图书馆 主题阅读 精彩目录 精品文苑 Tags 会员浏览 好书推荐 一个JAVA操作日期的工具类包含日期格式化,日期对比等。(转载)smoking_boy 收录于2006-01-19 阅读数:查看 收藏数:11 公众公开 原文来源 欢迎浏览 smoking_boy 个人图书馆中收藏的文章,想收藏这篇好文章吗,赶快吧,1分钟拥有自己的个人图书馆!我也要收藏 举报如果您在该网页中发现有色情、暴力、反动等不良内容,请填写以下表格联系
2、我们:出行必备好保障! 以文找文 如何对文章标记,添加批注?java操作日期比较麻烦,和ASP比就可以说是相当麻烦了。这里我把自己常用的几个操作日期相关的方法编译成一个工具类,之后就可以在工程里面直接调用这些方法了。程序代码:/* Created on 2005-6-28* Made In GamVan*/package com.gamvan.tools;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;public class FormatDateTime /
3、* 日期类操作工具* author GamVan by 我容易么我* Powered by */public static String formatDateTime(String ymd)/格式化当前时间java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);String now = isNow.format(new java.util.Date();return now;public static String formatDateTime(String ymd, String datetime)/格式化
4、当前时间java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);String now = ;tryisNow.format(datetime);catch(Exception e)e.printStackTrace();return now;/* 比较当前日期和指定日期 return boolean* 如果当前日期在指定日期之后返回true否则返回flase*/public static boolean dateCompare(String str) JAVA操作日期 boolean bea = false;
5、SimpleDateFormat sdf_d = new SimpleDateFormat(yyyy-MM-dd);String isDate = sdf_d.format(new java.util.Date();java.util.Date date1;java.util.Date date0;try date1 = sdf_d.parse(str);date0= sdf_d.parse(isDate);if(date0.after(date1) bea = true; catch (ParseException e) bea = false;return bea;/* 比较当前月份和指定
6、月份* 如果当前月份在指定月份之后返回true否则返回flase*/public static boolean monthCompare(String str)boolean bea = false;SimpleDateFormat sdf_m = new SimpleDateFormat(yyyy-MM);String isMonth = sdf_m.format(new java.util.Date();java.util.Date date1;java.util.Date date0;try date1 = sdf_m.parse(str);date0= sdf_m.parse(isMo
7、nth);if(date0.after(date1) bea = true; catch (ParseException e) bea = false;return bea;/* 比较当前日期和指定日期 return boolean* 如果当前日期在指定日期之后返回true否则返回flase*/public static boolean secondCompare(String str)boolean bea = false;SimpleDateFormat sdf_d = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String isDate = sd
8、f_d.format(new java.util.Date();java.util.Date date1;java.util.Date date0;try date1 = sdf_d.parse(str);date0= sdf_d.parse(isDate);if(date0.after(date1) bea = true; catch (ParseException e) bea = false; JAVA操作日期 return bea;/* 比较指定两日期如果str1晚于str2则return true;* param str1* param str2* return*/public st
9、atic boolean secondCompare(String str1, String str2)boolean bea = false;SimpleDateFormat sdf_d = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);java.util.Date date1;java.util.Date date0;try date1 = sdf_d.parse(str1);date0= sdf_d.parse(str2);if(date0.after(date1) bea = true; catch (ParseException e) bea =
10、 false;return bea;/* 设置间隔数后返回时间* param type 间隔类型 秒或者天* param 间隔数字 比如1秒或者一天* return*/public static String dateAdd(String type, int i)SimpleDateFormat df = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String str = formatDateTime(yyyy-MM-dd HH:mm:ss);Calendar c = Calendar.getInstance(); / 当时的日期和时间if(type.
11、equals(s)int s = c.get(Calendar.SECOND);s = s + i;c.set(Calendar.SECOND, s);str = df.format(c.getTime();else if(type.equals(d)int d = c.get(Calendar.DAY_OF_MONTH); / 取出“日”数d = d + i;c.set(Calendar.DAY_OF_MONTH, d); / 将“日”数设置回去str = df.format(c.getTime(); return str; /* test public static void main(String args)第 5 页 共 5 页