zoukankan      html  css  js  c++  java
  • day11

    一DateFormat类

    日期与文本之间的转换(Date对象与String对象的转换)

    //创建一个日期对象获取当前时间
    Date date = new Date();
    //使用SimpleDateFormat类,定义日期格式
    SimpleDateFormat sim = new SimpleDateFormat(“yyyy年MM月dd日”)
    //调用SimpleDateFormat成员方法sim.format()转化为字符串格式;
    String str=sim.format(date);

    字符串转日期

    //定义一串日期格式的字符串
    String str = "2019年7月29日"
    //使用SimlpeDateFormat类中方法定义日期格式,注意定义的格式要与字符串定义的格式相同
    SimpleDateFormat sim = new SimpleDateFormat("yyyy年MM月dd日");
    //调用sim.parse()方法转化为日期类型。
    Date date=sim.parse(str);

    Date类中成员方法getTime()用以获得对象日期的毫秒数。

    二、Calendar类

    Calendar 类常用方法的记录:

    获取时间

    // 使用默认时区和语言环境获得一个日历
    Calendar cal = Calendar.getInstance();
    // 赋值时年月日时分秒常用的6个值,注意月份下标从0开始,所以取月份要+1
    System.out.println("年:" + cal.get(Calendar.YEAR));
    System.out.println("月:" + (cal.get(Calendar.MONTH) + 1)); 
    System.out.println("日:" + cal.get(Calendar.DAY_OF_MONTH));
    System.out.println("时:" + cal.get(Calendar.HOUR_OF_DAY));
    System.out.println("分:" + cal.get(Calendar.MINUTE));
    System.out.println("秒:" + cal.get(Calendar.SECOND));

    今天是 2018 年 2 月 12 日,运行结果:

    年:2018
    月:2
    日:12
    时:15
    分:57
    秒:39


    设置时间
    月份的下标从 0 开始,设置时同样需要注意,比如我们设置为 2 月 15 日除夕当晚的倒计时的最后一秒: 2018-02-15 23:59:59
    可以这样:

    Calendar cal = Calendar.getInstance();
    // 如果想设置为某个日期,可以一次设置年月日时分秒,由于月份下标从0开始赋值月份要-1
    // cal.set(year, month, date, hourOfDay, minute, second);
    cal.set(2018, 1, 15, 23, 59, 59);
    或者也可以单个字段一一设置:

    // 或者6个字段分别进行设置,由于月份下标从0开始赋值月份要-1

    cal.set(Calendar.YEAR, 2018);
    cal.set(Calendar.MONTH, Calendar.FEBRUARY);
    cal.set(Calendar.DAY_OF_MONTH, 15);
    cal.set(Calendar.HOUR_OF_DAY, 23);
    cal.set(Calendar.MINUTE, 59);
    cal.set(Calendar.SECOND, 59);
    System.out.println(cal.getTime());//得到Date类型的返回值

    打印的时间结果为:

    Thu Feb 15 23:59:59 CST 2018

    时间计算
    add方法:
    比如在除夕当晚最后一秒,add 一秒:

    Calendar cal = Calendar.getInstance();
    System.out.println(cal.getTime());
    cal.set(2018, 1, 15, 23, 59, 59);
    cal.add(Calendar.SECOND, 1);
    System.out.println(cal.getTime());

    打印时间结果如下,日期会自动进入下一天:

    Thu Feb 15 23:59:59 CST 2018
    Fri Feb 16 00:00:00 CST 2018
    再比如 1 月 31 号的时候,月份加一,会出现怎样结果:

    Calendar cal = Calendar.getInstance();
    cal.set(2018, 1, 31, 8, 0, 0);
    System.out.println(cal.getTime());
    cal.add(Calendar.MONTH, 1);
    System.out.println(cal.getTime());

    运行结果:

    Wed Jan 31 08:00:00 CST 2018
    Wed Feb 28 08:00:00 CST 2018

    说明 add 月份时,会将不存在的日期归为当月日历的最后一天。
    ---------------------
    作者:yx0628
    来源:CSDN
    原文:https://blog.csdn.net/yx0628/article/details/79317440
    版权声明:本文为博主原创文章,转载请附上博文链接!

    三、System类

    获取当前时间毫秒数:

    System.currentTimeMillis;

    四、StringBuilder类

    String类的对象内容不能改变

    StringBuilder可以称为可变字符序列,类似于String的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。

    append(str);添加任意类型数据的字符串形式,并返回当前对象自身。

    toString();将当前StringBuilder对象转换为String对象。

     五String转换成对应的基本类型

    基本类型 变量名 = 对应包装器类型.parseXXX(str);

    除Character类之外,其他所有包装器类都具有parseXXX静态方法可以将字符串参数转换为对应的基本类型。如果字符串参数的内容无法转换为对应的基本类型就会报错。

  • 相关阅读:
    子类调用父类被重写的方法
    Linux下编译出现undefined reference to ‘pthread_create’问题解决
    CRC校验8
    嵌入式C语言查表法
    Static关键字,遇到的问题_1
    java中方法的参数传递机制_一个对象被当作参数传递到一个方法后
    String使用equals和==比较的区别
    如何导入XML数据 (python3.6.6区别于python2 环境)
    0xx_PHP核心01
    PHP_MVC设计模式02
  • 原文地址:https://www.cnblogs.com/hsRick/p/11266339.html
Copyright © 2011-2022 走看看