Csdn-Blog
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">
java中日期处理 1 【转载】
bsp12:字符串转换成时间及时间相减:
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">