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

 
<%@ 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>");
%>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值