WEB开发网
开发学院软件开发Java 日期类的加减及java中所以日期类的操作算法大全 阅读

日期类的加减及java中所以日期类的操作算法大全

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示: 注意:通过上面的方法可以衍生出求任何时间,如要查出邮箱三周之内收到的邮件(得到当前系统时间-再得到三周前时间)用收件的时间去匹配 最好装化成 long去比较如:1年前日期(注意毫秒的转换)java.util.DatemyDate=newjava.util.Date();longmyTime=(m

注意:通过上面的方法可以衍生出求任何时间,如要查出邮箱三周之内收到的邮件(得到当前系统时间-再得到三周前时间)用收件的时间去匹配 最好装化成 long去比较

如: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);

7. String 和 Date ,Long 之间相互转换 (最常用)

字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)

通常我们取时间跨度的时候,会substring出具体时间--long-比较

1java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US);
2java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM");
3long dvalue=d.getTime();
4SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
5String mDateTime1=formatter.format(d);

8. 通过时间求时间

年月周求日期

1SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");
2java.util.Date date2= formatter2.parse("2003-05 5 星期五");
3SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");
4String mydate2=formatter3.format(date2);

求是星期几

mydate= myFormatter.parse("2001-1-1");
SimpleDateFormat formatter4 = new SimpleDateFormat("E");
String mydate3=formatter4.format(mydate);

上一页  1 2 3 4 5  下一页

Tags:日期 java 所以

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接