您的位置:首页 > 其它

关于时间格式的一些处理方法

2007-07-19 16:21 696 查看
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.text.*"%>
<%@ page import="java.util.*"%>
<%

?//字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)
?
?java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US);
?
?java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM");?
?
?out.println(d);//结果:Tue May 13 10:31:37 CST 2003
?
?out.println("<br>");
?
?SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
?
?String mDateTime1=formatter.format(d);
?
?out.println(mDateTime1);//结果:2003-05-13 10:31:37
?
?out.println("<br>");
?
?out.println(d.getTime());//结果(秒数*1000):1052793097000
?
?out.println("<br>");
?//当前时间
?Calendar cal? = Calendar.getInstance();
?//SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd? HH:mm:ss");
?SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd? HH:mm:ss G E D F w W a E F");
?String mDateTime=formatter1.format(cal.getTime());
??????????????????????? //????? yyyy-MM-dd HH:mm:ss G??? E????? D?? F w? W? a?? E????? F
?out.println(mDateTime);//结果:2005-09-23 15:03:33 公元 星期五 266 4 39 4 下午 星期五 4
??? out.println("<br>");

?? //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);
?? out.println(mDate);//结果:2004-09-23 15:03:33
?? out.println("<br>");

?? //明天日期
?? myDate=new java.util.Date();
?? myTime=(myDate.getTime()/1000)+60*60*24;
?? myDate.setTime(myTime*1000);
?? mDate=formatter.format(myDate);
?? out.println(mDate);//结果:2005-09-24 15:03:33
?? out.println("<br>");
??
? //两个时间之间的天数
?? SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
?? 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);
?? out.println(day);//结果:37742
?? out.println("<br>");

//加半小时
?SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
?
?java.util.Date date1 = format.parse("2002-02-28 23:16:00");
?
?long Time=(date1.getTime()/1000)+60*30;
?
?date1.setTime(Time*1000);
?
?String mydate1=formatter.format(date1);
?
?out.println(mydate1);//结果:2002-02-28 23:46:00
?
?out.println("<br>");

//年月周求日期
?SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");
?
?java.util.Date date2= formatter2.parse("2003-05 5 星期五");
?
?SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");
?
?String mydate2=formatter3.format(date2);
?
?out.println(mydate2);//结果:2003-05-30
?
?out.println("<br>");

//求是星期几
?mydate= myFormatter.parse("2001-1-1");
?
?SimpleDateFormat formatter4 = new SimpleDateFormat("E");
?
?String mydate3=formatter4.format(mydate);
?
?out.println(mydate3);//结果:星期一
?
?out.println("<br>");
%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: