Java Date\Calendar

 

 

 

   实习第一次做项目,虽然用我以前没接触过的JAVA语言,但收获是蛮大的。编程过程中难免出现不懂不会的知识点,以此博客为记,便以一详。测试IDE为Eclipse、IDEA。

  1:时间JS控件:my97 DatePicker ---> 97官网

      这是一个很方便对时间相关操作的控件,内容很多,详细用法请参考官网,在此只列出我使用的方法(简化后的)。

code
1 <html>
2  <head>
3  <script language="javascript" type="text/javascript" src="/scripts/My97DatePicker/WdatePicker.js"></script>
4  </head>
5  <body>
6  <input type="text" onclick=" WdatePicker()" cssClass="Wdate" />
7  </body>
8  </html>

2: Date

  格式化日期输出

 

code
1 import java.util.*;
2  import java.text.SimpleDateFormat;
3
4  public class test {
5
6 public static void main(String[] args) {
7
8 Date date=new Date();
9 SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
10 System.out.println(format.format(date));
11 }
12 }

其他操作推荐--->date方法集合

 3:判断输入是不是时间格式(正则表达式)

 

code
private boolean judgeFDate()
{
Pattern pattern
= Pattern.compile("\\d{4}+[-]\\d{1,2}+[-]\\d{1,2}+");
Matcher startMacher
= pattern.matcher(startDate);
Matcher endMacher
= pattern.matcher(endDate);
if(!startMacher.matches() || !endMacher.matches() ){
return true;
}
return false;
}

 

 

 4:判断两个时间的大小(DATE-String)

 

code
private boolean judgeDate()
{
Date nowDate
=new Date();
Date startFormat
= null;
Date endFormat
= null;
SimpleDateFormat dateFormat
=new SimpleDateFormat( "yyyy-MM-dd");
try {
startFormat
= dateFormat.parse(startDate);
endFormat
= dateFormat.parse(endDate);
}
catch (ParseException e) {
e.printStackTrace();
//To change body of catch statement use File | Settings | File Templates.
}
if(startFormat.getTime() > endFormat.getTime()) { return true; }
if(endFormat.getTime() > nowDate.getTime()){ return true; }
return false;

 5:Calendar简单操作

  Calendar cal=Calendar.getInstance   //使用默认时区默认语言获得一个日历

  cal.set(Calendar.YEAR,"1999")   //替换为制定

  cal.getActualMaximum(Calendar.DATE)//取得DATE可能的最大值

       

posted @ 2010-07-18 14:18  jorgen  阅读(358)  评论(0编辑  收藏  举报
jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj