- 浏览: 140082 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
Davidream:
楼主: HessianKit库,我从你提供的地址下 ...
ios Hessian Kit 包使用 -
linchanglai:
gaozengguang 写道我想请教一下:
in ...
java 运算符 -
fishinsky:
editplus 那需要这么麻烦,工具-首选项-常规-选中添加 ...
editplus 添加到右键菜单 -
yangguanghua:
我现在就感觉自己的技术停滞不前了
Java 学习路径 -
gaozengguang:
我想请教一下:
int i = 4;
i ...
java 运算符
对日期函数进行总结, 主要的API 有
1. java.util.Date
public Date(long date) // 测试此日期是否在指定日期之后。 boolean after(Date when) boolean before(Date when)
2. java.text.DateFormat
// 利用特殊的格式构造 DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE); // 格式化日期 String strDate = DateFormat.getDateInstance().format(myDate); // 解析日期字符串,生成Date java.util.Date = df.parse(StrDate);
3. java.text.SimpleDateFormat
// 用给定的模式和给定语言环境的默认日期格式符号构造 SimpleDateFormat public SimpleDateFormat(String pattern,Locale locale)
Letter |
Date or Time Component |
Presentation |
Examples |
G |
Era designator |
AD |
|
y |
Year |
1996; 96 |
|
M |
Month in year |
July; Jul; 07 |
|
w |
Week in year |
27 |
|
W |
Week in month |
2 |
|
D |
Day in year |
189 |
|
d |
Day in month |
10 |
|
F |
Day of week in month |
2 |
|
E |
Day in week |
Tuesday; Tue |
|
a |
Am/pm marker |
PM |
|
H |
Hour in day (0-23) |
0 |
|
k |
Hour in day (1-24) |
24 |
|
K |
Hour in am/pm (0-11) |
0 |
|
h |
Hour in am/pm (1-12) |
12 |
|
m |
Minute in hour |
30 |
|
s |
Second in minute |
55 |
|
S |
Millisecond |
978 |
|
z |
Time zone |
Pacific Standard Time; PST; GMT-08:00 |
|
Z |
Time zone |
-0800 |
日期和时间模式 |
结果 |
"yyyy.MM.dd G 'at' HH:mm:ss z" |
2001.07.04 AD at 12:08:56 PDT |
"EEE, MMM d, ''yy" |
Wed, Jul 4, '01 |
"h:mm a" |
12:08 PM |
"hh 'o''clock' a, zzzz" |
12 o'clock PM, Pacific Daylight Time |
"K:mm a, z" |
0:08 PM, PDT |
"yyyyy.MMMMM.dd GGG hh:mm aaa" |
02001.July.04 AD 12:08 PM |
"EEE, d MMM yyyy HH:mm:ss Z" |
Wed, 4 Jul 2001 12:08:56 -0700 |
"yyMMddHHmmssZ" |
010704120856-0700 |
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" |
2001-07-04T12:08:56.235-0700 |
4. java.util.Calendar / java.util.GregorianCalendar
//使用给定的 Date 设置此 Calendar 的时间。 public final void setTime(Date date); //根据日历的规则,为给定的日历字段添加或减去指定的时间量。 //例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点: // add(Calendar.DAY_OF_MONTH, -5)。 public abstract void add(int field,int amount) //将指定的字段设置为未定义 public final void clear(int field) //返回给定日历字段的值 public int get(int field) //返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。 public final Date getTime() //将给定的日历字段设置为给定值 public void set(int field, int value)
5. 常用的函数如下
// java.util.Date -> java.sql.Date public static java.sql.Date toSQLDate(java.util.Date date) { if (date == null) { return null; } return new java.sql.Date(date.getTime()); } // java.sql.Date -> java.util.Date public static java.util.Date toUtilDate(java.sql.Date date) { if (date == null) { return null; } return new java.util.Date(date.getTime()); } // 解析dateStr -> java.Util.Date public static java.sql.Date toSQLDate(String dateStr) throws ParseException { java.util.Date date = new SimpleDateFormat("yyyy-MM-dd").parse(dateStr); return date; } // 得到指定日期的每个月的开头一天 public static java.sql.Date getFirstDayOfMonth(java.sql.Date date) { java.util.Calendar cal = java.util.Calendar.getInstance(); cal.setTime(new java.util.Date(date.getTime())); cal.set(Calendar.DAY_OF_MONTH, 1); return new java.sql.Date(cal.getTime().getTime()); } // 把指定的日期不常用的字段清零 public static Date clearTimeOfDate(Date date) { Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(date.getTime()); cal.clear(Calendar.AM_PM); cal.clear(Calendar.HOUR); cal.clear(Calendar.HOUR_OF_DAY); cal.clear(Calendar.MINUTE); cal.clear(Calendar.SECOND); cal.clear(Calendar.MILLISECOND); return cal.getTime(); } // 判断连个日期是否相等(只比较年月日) public static boolean isSameDay(Date d1, Date d2) { Calendar c1 = Calendar.getInstance(); c1.setTime(d1); Calendar c2 = Calendar.getInstance(); c2.setTime(d2); if (c1.get(Calendar.YEAR) == c2.get(Calendar.YEAR) && c1.get(Calendar.MONTH) == c2.get(Calendar.MONTH) && c1.get(Calendar.DAY_OF_MONTH) == c2 .get(Calendar.DAY_OF_MONTH)) { return true; } return false; } // 得到当前的日期 public static Date getCurrentDate() { return Calendar.getInstance().getTime(); } // 比较两个日期之间相差的秒数 public static int getSecondDiff(Date date, Date referenceTime) { return Math.round((date.getTime() - referenceTime.getTime()) / (1000)); } // 将指定的日期相加 numofMonth月 public static Date shiftMonth(Date date, int numOfMonth) { Calendar cl = Calendar.getInstance(); cl.setTime(date); cl.add(cl.MONTH, numOfMonth); return cl.getTime(); }
发表评论
-
java 书籍推荐
2012-04-28 00:21 847http://liugang-ok.iteye.com/blo ... -
eclipse debug jdk
2012-03-20 10:59 787Debug JDK,让变量现行 http://lovesps ... -
java 国际化
2012-02-19 22:53 0这里比较基础 http://www.cnblogs.com/ ... -
java Annotation 使用
2012-02-07 10:09 649java Annotation 使用文章, 发现非常详细, 基 ... -
jdic使用
2011-11-21 17:42 1190在java应用程序中嵌入浏览器 http://duduhe ... -
swing hide cursor
2011-09-01 06:58 909It appears that the Cursor clas ... -
java byte array to hex String
2011-08-23 19:33 2940String str = new String(byte[] ... -
Java Serial Communication
2011-08-21 23:22 773串口通信详解 http://david20080309.it ... -
swing 新应用
2011-08-16 00:34 865关于自定义table, jTabbedPane等 jt ... -
在可执行jar 包中动态载入第三方jar class的有关问题
2011-08-10 14:11 811转自 : http://www.cnblogs.com/bao ... -
java 播放音频
2011-08-08 23:54 1383http://www.jsresources.org/exam ... -
jfreechart 心电图
2011-08-01 22:01 1268这个是个demo , 可以拿去改改 -
java 打印
2011-07-29 18:11 703http://java.sun.com/products/ja ... -
jmock cookbook 资源整合
2011-05-08 23:32 925jmock cookbook 资源整合 包含 1. jmo ... -
判断端口是否被占用和常用正则表达式
2011-02-23 22:05 1283判断端口是否被占用和常用正则表达式 全是goole得到 ... -
java Thread 片段整理
2010-07-18 21:09 943一, 线程的生命周期 1. Wating state一旦线程 ... -
Java 学习路径
2009-12-19 09:30 1195最近一直由于一些原因, ... -
URL 的具体分析
2009-12-13 10:57 13461. 创建 URL URL(String spec) ... -
java Doclet 概述
2009-12-10 21:31 5095Doclet 概述 <!-- Bo ... -
java.text.MessageFormat的使用
2009-12-08 22:59 2413MessageFormat 类用来格式化消息。非常的好用 ...
相关推荐
java日期使用工作总结,这是我在项目开发过程中积累下来的,希望对初学这和刚刚工作不久的同行有所帮助!
Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本Java日期记事本
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
java处理日期合并
JAVA日期做差 JAVA日期做差 JAVA日期做差 JAVA日期做差
将java的日期转换成中文的日期,可以直接使用的源文件。
java日期格式转换,让你玩转java日期和时间,快来下载吧!
Java语言深入--Java中日期的使用方法 Java语言深入--Java中日期的使用方法
Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、...
Java日期选择器组件应用实例 源码,定义了界面组件,有父窗口(Farm),不带日期参数的 DateChooser,定义了月历表格配色和滚动条颜色,本Java日历选择器源码文件功能说明: [DateChooser.java] Java 日期选择控件...
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
JAVA日期与字符串的转换 1) 将一个Date类型的变量转换为字符串 2) 将一个字符串转换Date类型的变量
1、JAVA Swing日期选择控件datepicker 2、附带该控件的使用
java日期类函数方法整理 各种日期类函数方法。
java语言中设置显示系统时间的各种日期格式,也可以自定义日期格式
java日期处理大全,用与时间的各种处理。。
java日期工具类
Java日期选择器,Pallet.backGroundColor = Color.gray; //底色 //月历表格配色----------------// Pallet.palletTableColor = Color.white; //日历表底色 Pallet.todayBackColor = Color.pink; //今天背景...
java日期计算