Java中Date( )与Calendar( )简单算法
来源:互联网 发布:wince同步软件 win7 编辑:程序博客网 时间:2024/06/05 05:16
关于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 20162016-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
好吧。今天用到了这个,就写这个吧!
0 0
- Java中Date( )与Calendar( )简单算法
- Java中Date与Calendar小究以及应用Gregoriancalendar类实现简单的日历
- Java中Date和Calendar类的简单使用
- Java中Date,Calendar,GregorianCalenda
- JAVA的Date类与Calendar类
- JAVA的Date类与Calendar类
- JAVA的Date类与Calendar类
- JAVA的Date类与Calendar类
- JAVA的Date类与Calendar类
- JAVA的Date类与Calendar类
- JAVA的Date类与Calendar类
- JAVA的Date类与Calendar类
- JAVA的Date类与Calendar类
- JAVA中的Date类与Calendar类
- Java Date与Calendar的使用
- JAVA的Date类与Calendar类
- JAVA的Date类与Calendar类
- Java的Date类与Calendar类
- Android stdio中R文件缺失问题
- Netty系列之Netty编解码框架分析
- Netty系列之Netty可靠性分析
- Netty系列之Netty高性能之道
- leetcode之Repeated DNA Sequences
- Java中Date( )与Calendar( )简单算法
- Netty系列之Netty安全性
- iOS——密码明文/密文切换问题
- 解决Reporting Services目录数据库文件存在的问
- Apache Mahout 简介
- unity3d网格(mesh)编程的研究
- 利用Redis的有序集合做购物车商品相关性分析
- Jsp九大内置对象和四种作用域
- 属性文件工具类