Java获取时间打印到控制台代码实例

 更新时间:2020年02月04日 11:27:35   作者:尘世间迷茫的小书童  
这篇文章主要介绍了Java获取时间打印到控制台代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Java获取时间打印到控制台代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

面试时有一道面试题:要求获取当时时间,并像电子手表那样打印到控制台。

import java.text.SimpleDateFormat;
import java.time.LocalTime;
import java.util.Date;

/**
 * 打印时间到控制台
 *
 */
public class ConsoleTime {

  public static void main(String[] args) {

//    LocalTime now = LocalTime.now();
//    System.out.println(now);
//    System.out.println(now.getHour() + " " + now.getMinute() + " " + now.getSecond());

    Date date = new Date();
    //yyyy-MM-dd
    SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");//设置日期格式
    String str = format.format(date);
    System.out.println("现在时间:" + str);

    String[] time = getTime(str.split(":"));
    for (int i=0; i<time.length; i++) {
      System.out.println(time[i]);
    }
  }

  static String[] getTime(String[] array) {
    String[] strArrays = new String[5];
    String str1 = "";
    String str2 = "";
    String str3 = "";
    String str4 = "";
    String str5 = "";

    for (int i=0; i<array.length; i++) {
      char[] chars = array[i].toCharArray();
      for (int a=0; a<chars.length; a++) {
        switch (chars[a]) {
          case '0':
            str1 += "  --  ";
            str2 += " |  | ";
            str3 += " |  | ";
            str4 += " |  | ";
            str5 += "  --  ";
            break;
          case '1':
            str1 += "  |  ";
            str2 += "  |  ";
            str3 += "  |  ";
            str4 += "  |  ";
            str5 += "  |  ";
            break;
          case '2':
            str1 += " ---- ";
            str2 += "   | ";
            str3 += " ---- ";
            str4 += " |   ";
            str5 += " ---- ";
            break;
          case '3':
            str1 += " ---- ";
            str2 += "   | ";
            str3 += " ---- ";
            str4 += "   | ";
            str5 += " ---- ";
            break;
          case '4':
            str1 += " |  | ";
            str2 += " |  | ";
            str3 += " ---- ";
            str4 += "   | ";
            str5 += "   | ";
            break;
          case '5':
            str1 += " ---- ";
            str2 += " |   ";
            str3 += " ---- ";
            str4 += "   | ";
            str5 += " ---- ";
            break;
          case '6':
            str1 += " ---- ";
            str2 += " |   ";
            str3 += " ---- ";
            str4 += " |  | ";
            str5 += " ---- ";
            break;
          case '7':
            str1 += " ----  ";
            str2 += "    | ";
            str3 += "    | ";
            str4 += "    | ";
            str5 += "    | ";
            break;
          case '8':
            str1 += " ---- ";
            str2 += " |  | ";
            str3 += " ---- ";
            str4 += " |  | ";
            str5 += " ---- ";
            break;
          case '9':
            str1 += " ---- ";
            str2 += " |  | ";
            str3 += " ---- ";
            str4 += "   | ";
            str5 += " ---- ";
            break;
        }
      }
      if(i < (array.length-1)) {
        str1 += "  ";
        str2 += " . ";
        str3 += "  ";
        str4 += " . ";
        str5 += "  ";
      }
    }
    strArrays[0] = str1;
    strArrays[1] = str2;
    strArrays[2] = str3;
    strArrays[3] = str4;
    strArrays[4] = str5;
    return strArrays;
  }

}

打印出来的样式:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • spring boot添加新模块的方法教程

    spring boot添加新模块的方法教程

    这篇文章主要给大家介绍了关于spring boot添加新模块的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Java定义形式及可变参数实例解析

    Java定义形式及可变参数实例解析

    这篇文章主要介绍了Java定义形式及可变参数实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 逆波兰计算器(Java实现)

    逆波兰计算器(Java实现)

    这篇文章主要为大家详细介绍了Java实现逆波兰计算器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • MyBatis-Flex实现分页查询的示例代码

    MyBatis-Flex实现分页查询的示例代码

    在MyBatis-Flex中实现分页查询时,需要注意维护一个获取数据库总数的方法,详细介绍了UserService、UserServiceImpl类以及Mapper.xml配置,感兴趣的可以了解一下
    2024-10-10
  • SpringBoot中解决跨域的多种实现方式

    SpringBoot中解决跨域的多种实现方式

    这篇文章主要介绍了SpringBoot中解决跨域的多种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 浅谈java中类名.class, class.forName(), getClass()的区别

    浅谈java中类名.class, class.forName(), getClass()的区别

    下面小编就为大家带来一篇浅谈java中类名.class, class.forName(), getClass()的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • SpringBoot+thymeleaf+ajax实现局部刷新详情

    SpringBoot+thymeleaf+ajax实现局部刷新详情

    这篇文章主要介绍了SpringBoot+thymeleaf+ajax实现局部刷新详情,文章围绕主题展开详细的内容介绍具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 图解Java经典算法希尔排序的原理与实现

    图解Java经典算法希尔排序的原理与实现

    希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现
    2022-09-09
  • 深入浅析ZooKeeper的工作原理

    深入浅析ZooKeeper的工作原理

    ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。接下来通过本文跟大家介绍ZooKeeper的原理,小编觉得挺不错的,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 模拟打印机排队打印效果

    模拟打印机排队打印效果

    本节主要介绍了模拟打印机排队打印效果的具体实现,感兴趣的朋友可以参考下
    2014-07-07

最新评论