java程序设计基础教程第二版: p126_3 构造字符串时间分析器
来源:互联网 发布:国家食品药品干部网络 编辑:程序博客网 时间:2024/06/14 15:21
//本代码在jdk1.5中通过
//构造字符串时间分析器
import java.math.*;
import java.util.*;
class Fenxi{
Fenxi(String inputDate1,String inputDate2){
System.out.println(inputDate1+"--"+inputDate2);
//正则表达式
String regex="//d{4}/56//d[1-12]/56//d[1-31]";
//分析器
StringTokenizer fenxiqi1=new StringTokenizer(inputDate1,".");
StringTokenizer fenxiqi2=new StringTokenizer(inputDate2,".");
Calendar cal1=Calendar.getInstance();
long day1=0,day2=0;
int dates[]=new int[6];
//是否符合正则表达式
if(inputDate1.matches(regex)&&inputDate2.matches(regex)){//在jdk1.4以下String中无此方法!
dates[0]=(Integer.parseInt((fenxiqi1.nextToken())));
dates[1]=(Integer.parseInt((fenxiqi1.nextToken())));
dates[2]=(Integer.parseInt((fenxiqi1.nextToken())));
dates[3]=(Integer.parseInt((fenxiqi1.nextToken())));
dates[4]=(Integer.parseInt((fenxiqi1.nextToken())));
dates[5]=(Integer.parseInt((fenxiqi1.nextToken())));
};
cal1.set(dates[0],(dates[1]-1),dates[2]);
day1=cal1.getTimeInMillis();//getTimeInMillis()返回类型为long的日期的毫秒表示[在jdk1.3中不能使用]
cal1.set(dates[3],(dates[4]-1),dates[5]);
day2=cal1.getTimeInMillis();
day2=(day2-day1)/(1000*60*60*24);
System.out.println("相隔"+day2+"days");
}
}
public class p126_3{
public static void main(String[] args){
Fenxi hehe=new Fenxi("2005.3.12","2008.4.25");
}
}
- java程序设计基础教程第二版: p126_3 构造字符串时间分析器
- java程序设计基础教程第二版: 练习P273_exp10_7
- java程序设计基础教程第二版: Server_p315
- java程序设计基础教程第二版:P225_2_Notpad
- java程序设计基础教程第二版: p212-15
- java程序设计基础教程第二版: p212_14{
- java程序设计基础教程第二版: p212_12
- java程序设计基础教程第二版: p211_10
- java程序设计基础教程第二版: p211_9
- java程序设计基础教程第二版: p211_8
- java程序设计基础教程第二版: p211_6
- java程序设计基础教程第二版: p211_5
- java程序设计基础教程第二版: p211_4
- java程序设计基础教程第二版: p126_1
- java程序设计基础教程第二版:Exp_p269
- java程序设计基础教程第二版: cilent_p313
- java程序设计基础教程第二版: p212_14
- java程序设计基础教程第二版: P212_16
- 设计模式之观察者(Observer)模式与其C++通用实现(中)
- edexpress + mysql
- java程序设计基础教程第二版: p211_4
- java程序设计基础教程第二版: p126_5 等差数列求和
- 读书笔记[Android Beginning 2] chapter 2 Create a Skeleton Application
- java程序设计基础教程第二版: p126_3 构造字符串时间分析器
- 管道应用实例
- 防止mail relay被滥用的方法二 ----- qmail-smtpd
- java程序设计基础教程第二版: p126_1
- Mplayer移植到Arm开发板
- 自己写的条件渲染例子
- C# (未完成) 三国杀源码
- java 播放midi
- WINCE硬件,底层到应用整个过程详解