日期类的加减及java中所以日期类的操作算法大全
2009-09-22 00:00:00 来源:WEB开发网注意:通过上面的方法可以衍生出求任何时间,如要查出邮箱三周之内收到的邮件(得到当前系统时间-再得到三周前时间)用收件的时间去匹配 最好装化成 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);
更多精彩
赞助商链接