码迷,mamicode.com
首页 > 编程语言 > 详细

java 老日期的使用

时间:2017-11-04 19:39:00      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:分享   ret   void   time()   一个   throw   new   .text   style   

技术分享
//System.currentTimeMillis
    private static void test1() {
        //获取毫秒值,返回当前时间与1970年1月 1号0时0分0秒的毫秒值
        long haoMiao= System.currentTimeMillis();
        System.out.println(haoMiao);//1509780008925
    }
System.currentTimeMillis
技术分享
//java.util.Date不易于国际化
    private static void test2() {
        //当前日期和时间(第一种构造方式,无参)
        Date d1=new Date();
        System.out.println(d1);//Sat Nov 04 15:36:06 CST 2017
        System.out.println(d1.toString());//Sat Nov 04 15:36:06 CST 2017

        //获取当前时间的毫秒值
        System.out.println(d1.getTime());//1509780539275

        //当前日期和时间(第二种构造方式,参数是时间戳(毫秒))
        Date d2=new Date(1509780539275L);
        System.out.println(d2);

        //设置时间(修改时间)
        Date d3=new Date();
        d3.setTime(591423630000L);
        System.out.println(d3);//Wed Sep 28 12:20:30 CST 1988

        //日期比较
        boolean bAfter=d2.after(d3);//true
        boolean bBefore=d2.before(d3);//false
        boolean bEquals=d2.equals(d3);//false
        int num=d2.compareTo(d3);//1


        //创建一个java.sql.Date实例
        java.sql.Date sqlDate=new java.sql.Date(1509780539275L);
        System.out.println(sqlDate);//2017-11-04
    }
java.util.Date不易于国际化
技术分享
//java.text.SimpleDateFormat易于国际化
    private static void test3() {
        //使用静态工厂格式化一个当前语言环境下的日期
        String strDate=  DateFormat.getDateInstance().format(new Date());
        System.out.println(strDate);//2017-11-4

        String strDate_Full=  DateFormat.getDateInstance(DateFormat.FULL).format(new Date());
        System.out.println(strDate_Full);//2017年11月4日 星期六

        String strDate_Long=  DateFormat.getDateInstance(DateFormat.LONG).format(new Date());
        System.out.println(strDate_Long);//2017年11月4日


        //使用静态工厂格式化一个当前语言环境下的日期和时间
        String strDateTime=  DateFormat.getDateTimeInstance().format(new Date());
        System.out.println(strDateTime);//2017-11-4 16:57:07

        String strDateTime_Full=  DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL).format(new Date());
        System.out.println(strDateTime_Full);//2017年11月4日 星期六 下午05时04分26秒 CST

        //用默认格式格化方日期
        SimpleDateFormat sdf=new SimpleDateFormat();
        String nowDate= sdf.format(new Date());
        System.out.println(nowDate);//17-11-4 下午3:40

        //用指定格式的格式化日期
        SimpleDateFormat sdf_my=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String myDate= sdf_my.format(new Date());
        System.out.println(myDate);//2017-11-04 15:43:11

        //用指定的格式把字符串解析成日期
        try {
            Date formateDate= sdf_my.parse("2017-01-04 15:43:11");
            System.out.println(formateDate.toString());//Wed Jan 04 15:43:11 CST 2017
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
java.text.SimpleDateFormat易于国际化
技术分享
 //java.util.Calendar
    private static void test4() throws ParseException {
        //生成Calendar实例
        Calendar calendar=Calendar.getInstance();
        int year= calendar.get(Calendar.YEAR);
        int month=calendar.get(Calendar.MONTH);
        int day=calendar.get(Calendar.DATE);
        int hour=calendar.get(Calendar.HOUR);
        int min=calendar.get(Calendar.MINUTE);
        int sec=calendar.get(Calendar.SECOND);
        int mSec=calendar.get(Calendar.MILLISECOND);
        int week=calendar.get(Calendar.DAY_OF_WEEK);
        System.out.println("年:"+year);//年:2017
        System.out.println("月:"+month);//月:10 月份少了一个月
        System.out.println("日:"+day);//日:4
        System.out.println("时:"+hour);//时:4 现在是下午4点
        System.out.println("分:"+min);//分:10
        System.out.println("秒:"+sec);//秒:27
        System.out.println("毫秒:"+mSec);//毫秒:10
        System.out.println("星期:"+week);//星期:7 星期从星期日算第一天

        //从Calendar实例获取Date实例
        Date nowDate=calendar.getTime();
        System.out.println(nowDate.toString());//Sat Nov 04 16:10:27 CST 2017

        //获取毫秒值
        long haoMiao=calendar.getTimeInMillis();
        System.out.println(haoMiao);//1509783027010

        //用指定的格式格式化时间
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String strNowDate= sdf.format(nowDate);
        System.out.println(strNowDate);//2017-11-04 16:10:27

        //增加2天
        calendar.add(Calendar.DAY_OF_MONTH,2);
        System.out.println(sdf.format(calendar.getTime()));//2017-11-06 16:16:12

        //减少2月
        calendar.add(Calendar.MONTH,-2);
        System.out.println(sdf.format(calendar.getTime()));//2017-09-06 16:18:30

        //设置年(修改年)
        calendar.set(Calendar.YEAR,2010);
        System.out.println(sdf.format(calendar.getTime()));//2010-09-06 16:20:25

        //用Date设置时间
        calendar.setTime(sdf.parse("2012-01-02 11:22:33"));
        System.out.println(sdf.format(calendar.getTime()));//2012-01-02 11:22:33

        //用毫秒值设置时间
        calendar.setTimeInMillis(867730830000L);
        System.out.println(sdf.format(calendar.getTime()));//1997-07-01 12:20:30
    }
java.util.Calendar

 

java 老日期的使用

标签:分享   ret   void   time()   一个   throw   new   .text   style   

原文地址:http://www.cnblogs.com/caohuimingfa/p/7783922.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!