ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:26.20KB ,
资源ID:21305030      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21305030.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java时间操作函数汇总Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java时间操作函数汇总Word文件下载.docx

1、);System.out.println(df.format(date);4.计算一年中的第几星期(1)计算某一天是一年中的第几星期cal.set(Calendar.YEAR, 2006);cal.set(Calendar.MONTH, 9);cal.set(Calendar.DAY_OF_MONTH, 3);int weekno=cal.get(Calendar.WEEK_OF_YEAR);(2)计算一年中的第几星期是几号yyyy-MM-ddcal.set(Calendar.WEEK_OF_YEAR, 1);cal.set(Calendar.DAY_OF_WEEK, Calendar.MON

2、DAY);System.out.println(df.format(cal.getTime();输出:2006-01-025.add()和roll()的用法(1)add()方法cal.add(Calendar.DATE, -4);cal.add(Calendar.DATE, 4);date=cal.getTime();输出:2006-08-302006-10-03(2)roll方法cal.roll(Calendar.DATE, -4);cal.roll(Calendar.DATE, 4);2006-10-29可见,roll()方法在本月内循环,一般使用add()方法;6.计算两个任意时间中间的

3、间隔天数(1)传进Calendar对象/* */*计算两个时间之间相隔天数* param startday 开始时间* param endday 结束时间* return*/public int getIntervalDays(Calendar startday,Calendar endday)./确保startday在endday之前if(startday.after(endday).Calendar cal=startday;startday=endday;endday=cal;/分别得到两个时间的毫秒数long sl=startday.getTimeInMillis();long el=

4、endday.getTimeInMillis();long ei=el-sl;/根据毫秒数计算间隔天数return (int)(ei/(1000*60*60*24);(2)传进Date对象public int getIntervalDays(Date startday,Date endday).Date cal=startday;long sl=startday.getTime();long el=endday.getTime();同理,可以用相同的方法计算出任意两个时间相隔的小时数,分钟数,秒钟数等以上方法是完全按时间计算,有时并不能令人满意,如:startday=2006-10-11 20

5、:00:00endday=2006-10-12 8:计算结果为0,但是我们也许相让计算结果变为1,此时可以用如下方法实现:在传参之前,先设定endday的时间,如:endday.set(Calendar.HOUR_OF_DAY, 23);endday.set(Calendar.MINUTE, 59);endday.set(Calendar.SECOND, 59);endday.set(Calendar.MILLISECOND, 59);这样再传进去startday,endday,则结果就如我们所愿了。不过,如果嫌以上方法麻烦,可以参考以下方法:(3)改进精确计算相隔天数的方法public in

6、t getDaysBetween (Calendar d1, Calendar d2) .if (d1.after(d2) . / swap dates so that d1 is start and d2 is endjava.util.Calendar swap = d1;d1 = d2;d2 = swap;int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);int y2 = d2.get(Calendar.YEAR);if (d1.get(Calendar.YEAR) != y2) .d1 = (C

7、alendar) d1.clone();do .days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);/得到当年的实际天数d1.add(Calendar.YEAR, 1); while (d1.get(Calendar.YEAR) != y2);return days;获取系统当前时间:public static String getSystemTime()yyyy-MM-dd HH:return df.format(date);/字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)java.text

8、.SimpleDateFormat sdf = new java.text.SimpleDateFormat(M/dd/yyyy hh:ss a,java.util.Locale.US);java.util.Date d = sdf.parse(5/13/2003 10:31:37 AMSimpleDateFormat formatter = new SimpleDateFormat(String mDateTime1=formatter.format(d); /当前时间 Calendar cal = Calendar.getInstance();/ SimpleDateFormat form

9、atter = new SimpleDateFormat(ss G E D F w W a E F String mDateTime=formatter.format(cal.getTime(); /1年前日期 java.util.Date myDate=new java.util.Date(); long myTime=(myDate.getTime()/1000)-60*60*24*365; myDate.setTime(myTime*1000); String mDate=formatter.format(myDate); /明天日期 myDate=new java.util.Date(

10、); myTime=(myDate.getTime()/1000)+60*60*24; mDate=formatter.format(myDate);/两个时间之间的天数 SimpleDateFormat myFormatter = new SimpleDateFormat( java.util.Date date= myFormatter.parse(2003-05-1 java.util.Date mydate= myFormatter.parse(1899-12-30 long day=(date.getTime()-mydate.getTime()/(24*60*60*1000);/加

11、半小时SimpleDateFormat format = new SimpleDateFormat(java.util.Date date1 = format.parse(2002-02-28 23:16:long Time=(date1.getTime()/1000)+60*30;date1.setTime(Time*1000);String mydate1=formatter.format(date1);/年月周求日期SimpleDateFormat formatter2 = new SimpleDateFormat(yyyy-MM F Ejava.util.Date date2= for

12、matter2.parse(2003-05 5 星期五SimpleDateFormat formatter3 = new SimpleDateFormat(String mydate2=formatter3.format(date2);/求是星期几mydate= myFormatter.parse(2001-1-1SimpleDateFormat formatter4 = new SimpleDateFormat(EString mydate3=formatter4.format(mydate);在 开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。

13、若对应数据库数据是oracle的Date类型,即只 需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver数据库的DateTime类型,即需要年月日时分秒的,选 择java.sql.Timestamp类型你可以使用dateFormat定义时间日期的格式,转一个字符串即可package personal.jessica;import java.util.Date;import java.util.Calendar;import java.sql.Timestamp;import java.text.DateFormat;import java.text.Sim

14、pleDateFormat;import java.util.Locale;class Datetest/*method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp)*param dateString 需要转换为timestamp的字符串*return dataTime timestamppublic final static java.sql.Timestamp string2Time(String dateString)throws java.text.ParseException DateFormat dateFormat;dateFor

15、mat = new SimpleDateFormat(yyyy-MM-dd kk:ss.SSS, Locale.ENGLISH);/设定格式/dateFormat = new SimpleDateFormat(dateFormat.setLenient(false);java.util.Date timeDate = dateFormat.parse(dateString);/util类型java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime();/Timestamp类型,timeDate.getTime()返

16、回一个long型return dateTime;*method 将字符串类型的日期转换为一个Date(java.sql.Date)*param dateString 需要转换为Date的字符串*return dataTime Datepublic final static java.sql.Date string2Date(String dateString)throws java.lang.Exception java.sql.Date dateTime = new java.sql.Date(timeDate.getTime();/sql类型public static void main(

17、String args)Date da = new Date();/注意:这个地方da.getTime()得到的是一个long型的值System.out.println(da.getTime();/由日期date转换为timestamp/第一种方法:使用new Timestamp(long)Timestamp t = new Timestamp(new Date().getTime();System.out.println(t);/第二种方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int n

18、ano)Timestamp tt = new Timestamp(Calendar.getInstance().get(Calendar.YEAR) - 1900, Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DATE), Calendar.getInstance().get(Calendar.HOUR), Calendar.getInstance().get(Calendar.MINUTE), Calendar.getInstance().get(Calendar.SECOND

19、), 0);System.out.println(tt);try String sToDate = 2005-8-18;/用于转换成java.sql.Date的字符串String sToTimestamp = 2005-8-18 14:21:12.123/用于转换成java.sql.Timestamp的字符串Date date1 = string2Date(sToDate);Timestamp date2 = string2Time(sToTimestamp);System.out.println(Date:+date1.toString();/结果显示Timestamp:+date2.toS

20、tring();catch(Exception e) e.printStackTrace();下面是例子:Java代码1. packagetest;2. 3. importjava.text.DateFormat;4. importjava.text.ParseException;5. importjava.text.SimpleDateFormat;6. 7. importjava.util.Calendar;8. importjava.util.Date;9. importjava.util.Hashtable;10. 11. importjavax.swing.JOptionPane;1

21、2. 13. 14. 15. publicclassTest216. 17. publicstaticbooleanisdate(Strings)18. Stringa=s.split(-19. flg=true;20. if(!(Integer.parseInt(a0)=1950&Integer.parseInt(a0)=2050)21. flg=false;22. 23. returnflg;24. 25. 26. checkDate(String27. ret=true;28. try29. DateFormatdfnewSimpleDateFormat(30. df.format(df.parse(s).equals(s);31. 32. catch(ParseExceptione)33. false;34. 35.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1