资讯专栏INFORMATION COLUMN

Java知识点总结(常用类-Date类)

Kyxy / 2397人阅读

摘要:知识点总结常用类类知识点总结常用类在标准类库中包含一个类。它的对象表示一个特定的瞬间,精确到毫秒。中时间的表示说白了也是数字,是从标准纪元点开始到某个时刻的毫秒数,类型是。

Java知识点总结(常用类-Date类)

@(Java知识点总结)[Java, Java常用类]

[toc]

在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。

  Java中时间的表示说白了也是数字,是从:标准纪元1970.1.1.0点开始到某个时刻的毫秒数,类型是long。

DateFormat和SimpleDateFormat

完成字符串和时间对象的转化
format、parse

  String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,属于本月的第W周" ).format(new Date());
    System.out.println(date); //2013-02-27 15:29:18,属于本月的第5周
    try {
      Date parse = new SimpleDateFormat("yyyy,MM,dd").parse("2011,7,7");
      System.out.println(parse); //Thu Jul 07 00:00:00 CST 2011
    } catch (ParseException e) {
      e.printStackTrace();
    }
简单的日期格式的格式代码

Calendar日历类

GregorianCalendar 是Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。
注意:

  -月份:一月是0,二月是1,以此类推
  -星期:周日是1,周一是2,以此类推


  GregorianCalendar c = new GregorianCalendar();
  //c.set(2014, 1, 23, 17, 21);
  //c.set(Calendar.MONTH, 1);
  c.set(2014, Calendar.FEBRUARY, 23, 17, 21);
  System.out.println(c.getTime());
  c.add(Calendar.YEAR, -20); //往前推20年
  System.out.println(c.getTime());
可视化日历
public static void myCalendar() {
    //String date = "2017/02/27";
        System.out.print("请输入日期:" );
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        System.out.println("日	一	二	三	四	五	六" );
        try {
          Date date = new SimpleDateFormat("yyyy/MM/dd").parse(input);
          GregorianCalendar c = new GregorianCalendar();
          c.setTime(date);
          int day = c.get(Calendar.DATE);
          c.set(Calendar.DATE, 1);
          int week = c.get(Calendar.DAY_OF_WEEK );
          int j = 0;
          if (week >1) {
            for (int i = 0; i < week-1; i++) {
              System.out.print("	");
              j++;
            }       
          }
          for (int i = 1; i <= c.getActualMaximum(Calendar.DATE); i++) {
            if (day==i) {
              System.out.print("*" );
            }
            System.out.print(i+"	");
            j++;
            if (j%7==0) {
              System.out.println();
            }
          }
        } catch (ParseException e) {
          e.printStackTrace();
        }     
  }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69165.html

相关文章

  • Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

    摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...

    Scorpion 评论0 收藏0
  • Java识点总结(JDBC-概要)

    摘要:知识点总结概要知识点总结简介为开发者使用数据库提供了统一的编程接口,它由一组类和接口组成主要在包中。跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立连接。接口与特定数据库的连接会话,在连接上下文中执行语句并返回结果。 Java知识点总结(JDBC-概要) @(Java知识点总结)[Java, JDBC] 简介 JDBC(Java Database Connection)为Java...

    animabear 评论0 收藏0
  • Java面试前需要了解的东西

    摘要:我在面试前针对基础也花了不少的时间,期间也将自己写过的博文粗略地刷了一遍,同时也在网上找了不少比较好的资料部分是没看完的。看面试题也是校验自己是否真正理解了这个知识点,也很有可能会有新的收获。 一、前言 只有光头才能变强 回顾前面: 广州三本找Java实习经历 上一篇写了自己面试的经历和一些在面试的时候遇到的题目(笔试题和面试题)。 我在面试前针对Java基础也花了不少的时间,期间也将...

    renweihub 评论0 收藏0

发表评论

0条评论

Kyxy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<