zoukankan      html  css  js  c++  java
  • 世纪末的星期

    640 (1)

    曾有邪教称1999年12月31日是世界末日,当然该谣言已经不攻自破。

    还有人称今后的某个世纪末的12月31日,如果是星期一则会..….

    有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!!

    于是,“谣言制造商”又修改为星期日......

    1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月

    31日正好是星期天(即星期日) ?

    代码如下:

      1:    public static void main(String[] args) {
      2:       Calendar cal = Calendar.getInstance();
      3:       for(int year = 1999 ; year <10000 ;year+=100) {
      4:          cal.set(Calendar.YEAR, year);
      5:          cal.set(Calendar.MONTH, 11);
      6:          cal.set(Calendar.DAY_OF_MONTH, 31);
      7:          //sunday为第一天,值为1
      8:          if(cal.get(Calendar.DAY_OF_WEEK)==1) {
      9:             System.out.print(year);
     10:             break;
     11:          }
     12:       }
     13:    } 

    运行结果为2299

    Calendar 类是一个抽象类,它为特定时间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,主要用来操作日历时间字段。

    set方法:

      1: Calendar calendar = Calendar.getInstance();
      2: calendar.set(Calendar.YEAR, 1999); // 设置年份
      3: calendar.set(Calendar.MONTH, 11);  // 设置月份,月份从0开始
      4: calendar.set(Calendar.DATE, 31);   // 设置天数
      5: calendar.set(Calendar.HOUR, 12);   // 设置小时,24小时是Calendar.HOUR_OF_DAY
      6: calendar.set(Calendar.MINUTE,12);  // 设置分
      7: calendar.set(Calendar.SECOND,49);  // 设置秒
      8: Date date = calendar.getTime();    // 转换成data类型
      9: System.out.println(date);          // 打印当前标准时间

    部分get方法:

      1: int year = calendar.get(Calendar.YEAR);   // 获取年份
      2: int month = calendar.get(Calendar.MONTH); // 获取月份
      3: int day = calendar.get(Calendar.DATE);    // 获取天数



    640

  • 相关阅读:
    iOS 成员变量,实例变量,属性变量的区别,联系
    iOS类别(category)不能添加成员变量但是可以添加属性的问题
    iOS缓存机制详解
    ios数据缓存方法
    仿360圆圈自动隐藏效果
    html 背景透明文字不透明
    netty
    关注网站
    关注URL
    DNS之XX记录
  • 原文地址:https://www.cnblogs.com/qimuz/p/12437293.html
Copyright © 2011-2022 走看看