服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java中的日期时间操作

????经常看见jsp版里有人问时间操作的问题,这些问题一般包括:取当前时间,把一个指定的字符串时间转化成时间类型,求两个时间之间的天数,求一段时间以前的时间,求一段时间以后的时间,在这里就把这些问题汇总一下。

<%@  page  contenttype="text/html;charset=gb2312"%>
<%@ page import="java.text.*,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);
out.println("<br>");
simpledateformat formatter = new simpledateformat("yyyy-mm-dd hh:mm:ss");
string mdatetime1=formatter.format(d);
out.println(mdatetime1);
out.println("<br>");
out.println(d.gettime());
out.println("<br>");
??//当前时间
   calendar cal  = calendar.getinstance();
   simpledateformat formatter = new simpledateformat("yyyy-mm-dd hh:mm:ss");
   string mdatetime=formatter.format(cal.gettime());
   out.println(mdatetime);
   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);
   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);
   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);
   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);
   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);
   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>");
%>

扫描关注微信公众号