java中日期处理 1 【转载】--IT man

Csdn-Blog <script language="javascript" src="http://www.023rcsc.com/count/count2.asp"></script>
java中日期处理 1 【转载】
bsp
12:字符串转换成时间及时间相减:
   1:)SimpleDateFormatformatter=newSimpleDateFormat("yyyy.MM.dd");
       //假定像2002.07.04的是合法日期其他都非法。
   Stringstr="2002.07.04";
   ParsePositionpos=newParsePosition(0);
   Datedt=formatter.parse(str,pos);
  if(dt!=null)
  {
    //是合法日期
  }
   else
  {
    //非法日期
  }   2:) 两个日期相减
importjava.util.*;
importjava.text.*; classa {
 publicstaticvoidmain(String[]args)  {
 Strings1="2003/08/1517:15:30";
 Strings2="2002/09/1414:18:37";
 try{
 SimpleDateFormatformatter=newSimpleDateFormat("yyyy/MM/ddHH:mm:ss");  
 ParsePositionpos=newParsePosition(0);
 ParsePositionpos1=newParsePosition(0);
 Datedt1=formatter.parse(s1,pos);
 Datedt2=formatter.parse(s2,pos1);
 System.out.println("dt1="+dt1);
 System.out.println("dt2="+dt2);
 longl=dt1.getTime()-dt2.getTime();  
 System.out.println("HelloWorld!="+l);
 }catch(Exceptione){
  System.out.println("exception"+e.toString());  }    } }  
3:)得到2个月后的日期:
 importjava.util.*;
 importjava.text.DateFormat;
 publicclasstest2  {
 publicstaticvoidmain(Stringargs[])throwsException  {
  Stringdate="2001/11/30";
  
  DateFormatdateFormat=
 DateFormat.getDateInstance(DateFormat.MEDIUM);
  GregorianCalendargrc=newGregorianCalendar();
  grc.setTime(newDate(date));  
  grc.add(GregorianCalendar.MONTH,2);
  System.out.println("grc="+dateFormat.format(grc.getTime()));   }  } 15.计算日期间隔
publicintgetDays(Datesd,Dateed){
 return(ed.getTime()-sd.getTime())/(3600*24*1000) }   16.日期加减
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");
Stringstr="20011230";
Datedt=sdf.parse(str,newParsePosition(0));
CalendarrightNow=Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.DATE,2);//你要加减的日期
Datedt1=rightNow.getTime();
StringreStr=sdf.format(dt1,"",newFieldPosition(0));
System.out.println(reStr);  
17.时间显示控制   第一种方式:
<html>
<head><title>取得系统时间</title></head>
<body>
<%java.util.Datedate=newjava.util.Date();%>
现在是:<%=date%>
</body>
</html> 运行结果:
现在是:TueJul3110:32:52CST2001   第二种方式:
<%@pageimport="java.util.*,java.text.*"%>
<HTML>
<HEAD><TITLE>显示当前时间</TITLE></HEAD>
<BODY> 当前时间: <%
Datenow=newDate();
out.println(DateFormat.getTimeInstance().format(now)); %>
</BODY>
</HTML> 运行结果:
10:31:42AM   第三种方式: <%
java.text.SimpleDateFormatformatter=newjava.text.SimpleDateFormat("yyyy年MM月dd日");
java.util.DatecurrentTime_1=newjava.util.Date();
out.print(formatter.format(currentTime_1)); %> 运行结果:
2001年07月31日   第四种方式: <%
java.text.SimpleDateFormatformatter=newjava.text.SimpleDateFormat("yyyy/MM/ddHH/mm/ss");
java.util.DatecurrentTime_1=newjava.util.Date();
out.print(formatter.format(currentTime_1)); %> 运行结果:
2001/07/3110/32/52
第三四两种方式其实是一样的他可以产生千变万化的格式。

java中日期处理 1 【转载】 src="http://www.023rcsc.com/count/iframe2.asp" frameborder="0" width="650" scrolling="no" height="160">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值