java 时间操作
2006-08-29 23:04
316 查看
java 时间操作
1。计算时间间隔GregorianCalendar gc1 = new GregorianCalendar(1995, 11, 1, 3, 2, 1);
GregorianCalendar gc2 = new GregorianCalendar(1995, 11, 1, 3, 2, 2);
//the above two dates are one second apart
Date d1 = gc1.getTime();
Date d2 = gc2.getTime();
long l1 = d1.getTime();//返回从1970年1月1日到这个时间的long类型的毫秒数值
long l2 = d2.getTime();
long difference = l2 - l1;
System.out.println("Elapsed milliseconds: " + difference);
2。计算当前系统运行所花费的时间
long startTime = System.currentTimeMillis();
long endTime = System.currentTimeMillis();
long costTime=entTime-startTime;
3。文本日期转Date对象
GregorianCalendar liftOffApollo11 = new GregorianCalendar(1969, Calendar.JULY, 16, 9, 32);
Date d = liftOffApollo11.getTime();
4。指定显示的方式(格式化日期和时间)
Date d = liftOffApollo11.getTime();
DateFormat df1 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
String s1 = df1.format(d);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String szDatetime1 = df.format(utilDate);
5。计算两个日期之间的天数和月数
java.util.Date date2 = new java.util.Date(nCurrentTime - 24600 * 1000);
long nMilliSeconds = utilDate.getTime() - date2.getTime();
long nSeconds =? nMilliSeconds / 1000;? //把毫秒换算成秒
double nDays = nSeconds / (24d * 60d * 60d);? //把秒换算成天
String szDatetime2 = df.format(date2);
System.out.println("Time between " + szDatetime1 + " and " + szDatetime2 + " is " + nSeconds + " seconds (" + nDays + " days)");
6。用于获取指定的时间项(字段)
long nCurrentTime = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(nCurrentTime);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;?? //注意:返回的月份是基于0的!
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.println("Current date is: " + year + "年" + month + "月" + day + "日");
System.out.println("Current time is: " + hour + "时" + minute + "分" + second + "秒");
相关文章推荐
- java时间操作函数汇总
- 【Java高并发学习】使用Thread和ForkJoin解决特别消耗时间的操作
- java的时间操作
- 关于java时间与日期的一些操作
- java中的时间操作
- java与js取毫秒,js与时间的操作
- java初学之JDBC_时间操作_时间段和日期段查询
- 对于Java的时间操作,有你不知道的知识点
- java时间日期操作
- JAVA时间操作工具类封装
- java操作时间,将当前时间减一年,减一天,减一个月
- JAVA中的时间操作知识梳理
- Java中Calendar时间操作常用方法详解
- java学习日记——泛型在开发中的使用和时间的操作
- 时间操作(Java版)—获取给定日期N天后的日期
- 78、Java Calendar 类的时间操作
- Java学习(十二):Java中的常用时间操作
- java中获取当前时间以及对当前时间操作详解
- java中关于时间日期操作的常用函数
- Java Calendar 类的时间操作