Java中Date( )与Calendar( )简单算法
2016-03-25 17:03
549 查看
关于Date,先直接上代码
看结果
通过文本转化为日期
结果
使用Parse
结果如下
而Calendar相对于Date要简单直接很多。如下代码
结果很直接:
关于天那里的几个参数情况一一列出
Calendar与Date相互转换:
结果:
继续相互转
结果:
好吧。今天用到了这个,就写这个吧!
//简单算日期 Date d=new Date(); System.out.println(d); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 调用format方法格式化时间 String today=sdf.format(d); System.out.println(today);
看结果
Fri Mar 25 16:52:32 CST 2016 2016-03-25 16:52:32
通过文本转化为日期
//将文本转为日期 String day="2017年1月1日 12:23:15"; SimpleDateFormat df=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); try { Date date =df.parse(day); } catch (ParseException e) { e.printStackTrace(); } System.out.println("时间:"+day);
结果
时间:2017年1月1日 12:23:15
使用Parse
//使用parse String d="2015-10-12 12:55:55"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date=null; try { date = sdf.parse(d); } catch (ParseException e) { e.printStackTrace(); } System.out.println(date);
结果如下
Mon Oct 12 00:55:55 CST 2015
而Calendar相对于Date要简单直接很多。如下代码
// 简单算日期 Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH) + 1; int day = c.get(Calendar.DAY_OF_MONTH); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE); int second = c.get(Calendar.SECOND); System.out.println(year + " " + month + " " + day + " " + hour + " " + minute + " " + second);
结果很直接:
2016 3 25 16 58 12
关于天那里的几个参数情况一一列出
//几种关于天的计算 int day1=c.get(Calendar.DATE); int day2=c.get(Calendar.DAY_OF_WEEK); int day3=c.get(Calendar.DAY_OF_WEEK_IN_MONTH); int day4=c.get(Calendar.DAY_OF_YEAR); System.out.println(day1); System.out.println(day2); System.out.println(day3); System.out.println(day4);
Calendar与Date相互转换:
//Calendar与Date相互转换 Calendar c = Calendar.getInstance(); Date date=c.getTime(); Long time=c.getTimeInMillis(); System.out.println("当前时间"+date); System.out.println("当前毫秒"+time);
结果:
当前时间Fri Mar 25 17:02:58 CST 2016 当前毫秒1458896578510
继续相互转
Calendar c=Calendar.getInstance(); System.out.println(c.getTime()); Date date=c.getTime(); //指定目标格式 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String now=sdf.format(date); System.out.println("时间:"+now);
结果:
Fri Mar 25 17:03:45 CST 2016 时间:2016-03-25 17:03:45
好吧。今天用到了这个,就写这个吧!
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树