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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

51CTO下载Java时间操作总结代码版.docx

1、51CTO下载Java时间操作总结代码版直接在main函数中测试方法即可import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;import java.util.Locale;import org.tulip.StringUtil;public class TimeUtils extends mons.lang.time.Dat

2、eUtils public static final SimpleDateFormat dateFormat = new SimpleDateFormat(yyyy-MM-dd HHmmss); public static final SimpleDateFormat dateFormatHiddenHour = new SimpleDateFormat(yyyy-MM-dd); public static final String getFormatedNowTime() return dateFormat.format(new Date(); 格式化时间(yyyy-MM-dd HHmmss

3、) param date return public static final String getFormatedTime(Date date) return dateFormat.format(date); 格式化时间 param date return public static final String getFormatedTime(SimpleDateFormat dateFormat,Date date) return dateFormat.format(date); 格式化时间(yyyy-MM-dd) param date return public static final

4、String getFormatedTimeHiddenHour(Date date) return dateFormatHiddenHour.format(date); 长整型时间转换(yyyy-MM-dd HHmmss) param timestamp return public static final String getFormatedTime(Long timestamp) Date date = new Date(timestamp); return dateFormat.format(date); 显示完整时间 public static String getRecentDat

5、eString(int offset) offset 与当前日期的偏移量 如-1代表昨天 Date date = new Date(); date = new Date(date.getTime() + offset 86400000); return dateFormat.format(date); public static String getRecentDateString(Date date,int offset) offset 与当前日期的偏移量 如-1代表昨天 date = new Date(date.getTime() + offset 86400000); return da

6、teFormat.format(date); 只显示年月日部份 public static String getRecentDateExcludeHourString(int offset) offset 与当前日期的偏移量 如-1代表昨天 Date date = new Date(); date = new Date(date.getTime() + offset 86400000); return dateFormatHiddenHour.format(date); public static String getRecentDateExcludeHourString(String str

7、,int offset) throws ParseException offset 与当前日期的偏移量 如-1代表昨天 Date date = dateFormatHiddenHour.parse(str); date = new Date(date.getTime() + offset 86400000); return dateFormatHiddenHour.format(date); public static String getRecentDateFormatString(SimpleDateFormat dateFormat,String str,int offset) thro

8、ws ParseException offset 与当前日期的偏移量 如-1代表昨天 Date date = dateFormat.parse(str); date = new Date(date.getTime() + offset 86400000); return dateFormat.format(date); STRING日期转化为DATE型 param sDt return throws ParseException public static Date stringToDate(String sDt) throws ParseException return dateFormat

9、.parse(sDt); public static Date stringToDateExcludeHour(String sDt) throws ParseException return dateFormatHiddenHour.parse(sDt); public static Date stringToFormatDate(SimpleDateFormat dateFormat,String sDt) throws ParseException return dateFormat.parse(sDt); 返回两个时间差,毫秒 param now param returnDate re

10、turn public static long daysBetween(Date now, Date returnDate) Calendar cNow = Calendar.getInstance(); Calendar cReturnDate = Calendar.getInstance(); cNow.setTime(now); cReturnDate.setTime(returnDate); setTimeToMidnight(cNow); setTimeToMidnight(cReturnDate); long todayMs = cNow.getTimeInMillis(); lo

11、ng returnMs = cReturnDate.getTimeInMillis(); long intervalMs = todayMs - returnMs; return intervalMs; 毫秒转成实际天数 param intervalMs return public static int millisecondsToDays(long intervalMs) return (int) (intervalMs (1000 86400); 设置时间从0开始 param calendar public static void setTimeToMidnight(Calendar ca

12、lendar) calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); 月份的最后一天 param ymStr 只包含年和月的字符串 return public static int getLastDayOfMonth(String ymStr) ymStr = StringUtils.getFormatDateStr(ymStr); int year = Integer.parseInt(ymStr.substring(0,ymStr.

13、indexOf(-); int month = Integer.parseInt(ymStr.substring(ymStr.indexOf(-)+1); Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month-1); return c.getActualMaximum(Calendar.DAY_OF_MONTH); 月份的最后一天 param year param month return public static int getLastDayOfMonth(i

14、nt year, int month) Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month); c.set(Calendar.DATE, 1); c.add(Calendar.DATE, -1); System.out.println(c.get(Calendar.DATE)+_+c.get(Calendar.MONTH); return c.getActualMaximum(Calendar.DAY_OF_MONTH); 月份的第一天 param year p

15、aram month return public static int getFirstDayOfMonth(int year, int month) Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month-1); return (c.getActualMinimum(Calendar.DAY_OF_MONTH); 两个时间相差的月份 param begin param end return public static int getDiffMonth(String

16、 begin, String end) try SimpleDateFormat myFormatter = new SimpleDateFormat(yyyy-MM-dd); java.util.Date date1 = myFormatter.parse(end); java.util.Date date2 = myFormatter.parse(begin); int y1 = (date1.getYear() - date2.getYear(); int m2 = y1 12 + (date1.getMonth() - date2.getMonth(); return m2; catc

17、h (Exception e) return 0; 计算两个日期相隔的天数 public static int getDiffDay(String firstString,String secondString) SimpleDateFormat df=new SimpleDateFormat(yyyy-MM-dd); Date firstDate=null; Date secondDate=null; try firstDate=df.parse(firstString); secondDate=df.parse(secondString); catch(Exception e) 日期型字符

18、串格式错误 int nDay=(int)(secondDate.getTime()-firstDate.getTime()(2460601000); return nDay; 日期加法 param when 被计算的日期 param field the time field. 在Calendar中定义的常数,例如Calendar.DATE param amount 加数 return 计算后的日期 public static Date add(Date when, int field, int amount) Calendar calendar = Calendar.getInstance()

19、; calendar.setTime(when); calendar.add(field,amount); return calendar.getTime(); 计算给定的日期加上给定的天数。 param when 给定的日期 param amount 给定的天数 return 计算后的日期 public static Date addDays(Date when, int amount) return add(when,Calendar.DAY_OF_YEAR,amount); 计算给定的日期加上给定的月数。 param when 给定的日期 param amount 给定的月数 retur

20、n 计算后的日期 public static Date addMonths(Date when, int amount) return add(when,Calendar.MONTH,amount); 获取月底 param year 年 4位年度 param month 月 112 return 月底的Date对象。例如:2006-3-31 public static Date getMonthEnd(int year, int month) StringBuffer sb = new StringBuffer(10); Date date; if (month12) sb.append(In

21、teger.toString(year); sb.append(-); sb.append(month+1); sb.append(-1); date = switchStringToDate(sb.toString(); else sb.append(Integer.toString(year+1); sb.append(-1-1); date = switchStringToDate(sb.toString(); date.setTime(date.getTime() - 1); return date; 获取月底 param when 要计算月底的日期 return 月底的Date对象。

22、例如:2006-3-31 public static Date getMonthEnd(Date when) Calendar calendar = Calendar.getInstance(); calendar.setTime(when); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH)+1; return getMonthEnd(year,month); 获取给定日的最后一刻。 param when 给定日 return 最后一刻。例如:2006-4-19 235959.99

23、9 public static Date getDayEnd(Date when) Date date = truncate(when,Calendar.DATE); date = addDays(date,1); date.setTime(date.getTime() - 1); return date; 获取给定日的第一刻。 param when 给定日 return 最后一刻。例如:2006-4-19 235959.999 public static Date getDay(Date when) Date date = truncate(when,Calendar.DATE); date

24、 = addDays(date,-1); date.setTime(date.getTime() + 1); return date; 取得系统当前时间,格式为yyyy-mm-dd public static String getCurrentDate() Calendar rightNow = Calendar.getInstance(); int year = rightNow.get(Calendar.YEAR); int month = rightNow.get(Calendar.MONTH) + 1; int day = rightNow.get(Calendar.DATE); re

25、turn year + - + month + - + day; 取得系统当前时间,格式为yyyy年mm月dd日 public static String getCurrentDate1() Calendar rightNow = Calendar.getInstance(); int year = rightNow.get(Calendar.YEAR); int month = rightNow.get(Calendar.MONTH) + 1; int day = rightNow.get(Calendar.DATE); return year + 年 + month + 月 + day +

26、 日; 取得系统当前时间前n个月的相对应的一天 public static String getNMonthBeforeCurrentDay(int n) Calendar c = Calendar.getInstance(); c.add(Calendar.MONTH, -n); return + c.get(Calendar.YEAR) + - + (c.get(Calendar.MONTH) + 1) + - + c.get(Calendar.DATE); 取得系统当前时间后n个月的相对应的一天 public static String getNMonthAfterCurrentDay(

27、int n) Calendar c = Calendar.getInstance(); c.add(Calendar.MONTH, n); return + c.get(Calendar.YEAR) + - + (c.get(Calendar.MONTH) + 1) + - + c.get(Calendar.DATE); 取得系统当前时间前n天,格式为yyyy-mm-dd public static String getNDayBeforeCurrentDate(int n) Calendar c = Calendar.getInstance(); c.add(Calendar.DAY_OF_

28、MONTH, -n); return + c.get(Calendar.YEAR) + - + (c.get(Calendar.MONTH) + 1) + - + c.get(Calendar.DATE); 取得系统当前时间后n天,格式为yyyy-mm-dd public static String getNDayAfterCurrentDate(int n) Calendar c = Calendar.getInstance(); c.add(Calendar.DAY_OF_MONTH, n); return + c.get(Calendar.YEAR) + - + (c.get(Calen

29、dar.MONTH) + 1) + - + c.get(Calendar.DATE); - 取过去一个时间对应的系统当年的一天 public static String getCurrentDateAfterPastDate(String sPastDate) if (sPastDate != null & !sPastDate.equals() Date date = switchStringToDate(sPastDate); Calendar c = Calendar.getInstance(); c.setTime(date); int iPastYear = c.get(Calendar.YEAR); Calendar c1 = Calendar.getInstance(); int iCurrentYear = c1.

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

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