public class TimeTest {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
/*
* "2012/3/17","2012-5-28"
* 问,间隔多少天?
* 1,只有毫秒可以相减
* 2,获取毫秒值,字符串-->日期对象-->毫秒值
*/
String s1 = "2012/3/17";
String s2 = "2012-5-28";
//定义一个自定义yyyy/MM/dd风格对象
DateFormat dateFormat1 = new SimpleDateFormat("yyyy/MM/dd");
//定义一个默认的风格
DateFormat dateFormat2 = DateFormat.getDateInstance(DateFormat.MEDIUM);
//对日期格式字符串进行解析。
Date date1 = dateFormat1.parse(s1);
Date date2 = dateFormat2.parse(s2);
//把日期对象转换成毫秒值
long time1 = date1.getTime();
long time2 = date2.getTime();
//计算
long time3 = time2-time1;
//定义一个方法把毫秒值变成天数
int day = getDay(time3);
//打印天数
System.out.println(day);
}
private static int getDay(long time) {
return (int)(time/1000/60/60/24);
}
}
今天看到毕老师在日历对象练习视频上的题目,先照着题目自己敲了一边,把脑海里简单的思路实现出来。其中遇到的一些问题:
1,DateFormat dateFormat1 = new SimpleDateFormat("yyyy/MM/dd");这里,一开始我不知道在这里定义一个自定义风格就可以转换2012/3/17字符串变成date对象、、、我自己手动把/改成了-这个。
2,在最后把得到的字符串又给变成了日期格式的样子
6220800000
1970-3-14
感觉是要天数之类的、、、只在那里想调用哪个函数才可以得出天数了。。问了另一个同学才知道要自己算的、、、真是脑子转不过来了
|
|