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
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
相关文章推荐
- Java中Calendar和Date的一些使用用法技巧
- java中Date的一些用法
- java final 的一些用法
- java中Date的用法
- Java中SimpleDateFormat用法详解-日期时间格式设置
- Java中Date插入数据库的一些问题总结(二)
- Java中Date各种相关用法
- Java 代码规范,你应该知道的一些工具和用法
- java中数组的创建方法与一些数组的用法
- 【JAVA】数据库中一些ResultSet的用法实例
- Linux-CentOS7和6下date命令的一些使用区别和用法
- Java中SimpleDateFormat用法详解
- JAVA-输入输出流相关的一些操作及用法详解
- java中的 FileWriter类 和 FileReader类的一些基本用法
- java Date Dalendar 用法(主要Calendar)
- Java中SimpleDateFormat用法详解
- 用java实现结婚、离婚小程序,其中有一些判断条件,正确掌握this关键字的用法
- TO_CHAR 和 TO_DATE的一些用法总结
- 关于java语言数组的一些简单用法
- java中Math的一些用法