您的位置:首页 > 编程语言 > Java开发

java中Date的一些用法

2009-05-20 01:24 441 查看
-----------------------------------------------返回时间差



import java.text.*;

import java.util.Date;

public class Demo {
public static void main(String[] args) throws Exception {

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date begin = df.parse("2004-01-02 11:30:24");
Date end = df.parse("2004-03-26 13:31:40");
long between = (end.getTime() - begin.getTime()) / 1000;// 除以1000是为了转换成秒
long day = between / (24 * 3600);//天
long hour = between % (24 * 3600) / 3600;//小时
long minute = between % 3600 / 60;//分钟
long second = between % 60 / 60;//秒

System.out.println(day+"天"+hour+"小时"+minute+"分钟"+second+"秒");


}
}



------------------------------------------------------------获得Date对象中的信息



Date d2 = new Date();
//年份
int year = d2.getYear() + 1900;
//月份
int month = d2.getMonth() + 1;
//日期
int date = d2.getDate();
//小时
int hour = d2.getHours();
//分钟
int minute = d2.getMinutes();
//秒
int second = d2.getSeconds();
//星期几
int day = d2.getDay();
System.out.println("年份:" + year);
System.out.println("月份:" + month);
System.out.println("日期:" + date);
System.out.println("小时:" + hour);
System.out.println("分钟:" + minute);
System.out.println("秒:" + second);
System.out.println("星期:" + day);
----------------------------------------------------------------

import java.util.*;


/**
* 计算两个日期之间相差的天数
*/
public class DateExample1 {
public static void main(String[] args) {
//设置两个日期
//日期:2009年3月11号
Calendar c1 = Calendar.getInstance();
c1.set(2009, 3 - 1, 11);
//日期:2010年4月1号
Calendar c2 = Calendar.getInstance();
c2.set(2010, 4 - 1, 1);
//转换为相对时间
long t1 = c1.getTimeInMillis();
long t2 = c2.getTimeInMillis();
//计算天数
long days = (t2 - t1)/(24 * 60 * 60 * 1000);
System.out.println(days);
}
}

部分代码来自:http://blog.csdn.net/Mailbomb/archive/2009/03/10/3976465.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: