zoukankan      html  css  js  c++  java
  • java日期操作

    Date 类:(Java.util包下的类)

    1.如何对Date类的对象进行格式化,形如将日期显示为自定义的格式?

       

    package com.zhaixiaobin.jobText.demo1;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class Demo01 {
         public static void main(String[] args) throws ParseException {
             /*
              * java.util下的Date类,显示当前时间
              */
            Date date=new Date();
            System.out.println(date);
            
            /*
             * 利用SimpleDateFormat类来格式化时间,用户自定义的格式
             */
            System.out.println();
            
            SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
            SimpleDateFormat sdf3=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
            String str1=sdf1.format(date);
            String str2=sdf2.format(date);
            String str3=sdf3.format(date);
            System.out.println(str1);
            System.out.println(str2);
            System.out.println(str3);
            
            System.out.println();
            /*
             * 利用parse方法将字符串进行日期显示
             */
             String str="2015-6-9 21:19:30";
             SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
             Date now=sdf.parse(str);
             System.out.println(now);
        }
    }

    输出结果

    Wed Jun 29 10:32:08 CST 2016
    
    2016-06-29 10:32:08
    2016/06/29 10:32:08
    2016年06月29日 10时32分08秒
    
    Tue Jun 09 21:19:30 CST 2015
    

    现在一般倾向于Calendar类的使用  

    Calendar (Java.util包下的类)

       1>怎么获取Calendar类的一个对象和以及获取年、月、日、时、分、秒

           使用getInstance()方法获取一个Calendar对象

           

    package com.zhaixiaobin.jobText.demo1;
    
    import java.util.Calendar;
    
    public class Demo02 {
    	
         public static void main(String[] args) {
    		Calendar c=Calendar.getInstance();//创建一个Calendar对象
            int year=c.get(Calendar.YEAR);
            int month=c.get(Calendar.MONTH)+1;//0表示一月份,所以加上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年6月29日 10时51分16秒
    

       2>既然Date 类和Calendar类都可以显示当前的日期,那么如何进行Date类和Calendar类的转换呢?

              

    package com.zhaixiaobin.jobText.demo1;
    
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public class Demo03 {
    
    	public static void main(String[] args) {
    		Calendar c1=Calendar.getInstance();
    		Date date2=c1.getTime();
    Long time =c1.getTimeInMills()//获取c1时间值,以毫秒为单位 SimpleDateFormat sdf5=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String now=sdf5.format(date2); System.out.println("现在是:"+now);
                    System.out.println("现在是:"+time+"秒");
    } }

      

     输出结果:

    现在是:2016-06-29 11:00:50
    现在是:1467169495364秒

      

           

  • 相关阅读:
    6410实现网卡(DM9000A)收发功能及ARP协议实现
    Shuffling Machine和双向链表
    Have Fun with Numbers及循环链表(约瑟夫问题)
    Tiny6410 LCD设置
    RAM与内存
    inet_addr解析
    map容器find用法
    WinSock编程(TCP)
    Python 时间序列作图及注释
    无法打开之前cuda的vs项目,打开之后变灰色
  • 原文地址:https://www.cnblogs.com/ericjava123/p/5626153.html
Copyright © 2011-2022 走看看