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

作者:尘世间迷茫的小书童 时间:2022-07-20 22:43:48 

这篇文章主要介绍了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;
 }

}

打印出来的样式:

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

来源:https://www.cnblogs.com/mxh-java/p/12257570.html

标签:Java,获取,时间,打印,控制台
0
投稿

猜你喜欢

  • Android8.1原生系统网络感叹号消除的方法

    2022-09-29 18:38:52
  • Spring boot 整合Logback过程示例解析

    2021-12-06 04:05:52
  • Java泛型<T> T与T的使用方法详解

    2021-07-12 10:58:42
  • Android圆形旋转菜单开发实例

    2023-09-06 11:42:52
  • Java 确保某个Bean类被最后执行的几种实现方式

    2021-09-28 09:53:49
  • C#的编码规范详细说明

    2022-01-13 10:07:43
  • C#支付宝扫码支付代码完整版

    2021-07-19 18:48:08
  • JAVA技术实现上传下载文件到FTP服务器(完整)

    2023-08-26 15:35:43
  • 浅析Java SPI 与 dubbo SPI

    2021-10-23 16:54:12
  • Java自定义注解用法实例小结

    2023-03-26 09:13:51
  • 关于IDEA2020.1新建项目maven PKIX 报错问题解决方法

    2023-12-26 14:04:44
  • 详解hbase与hive数据同步

    2023-02-09 00:20:36
  • 快速解决设置Android 23.0以上版本对SD卡的读写权限无效的问题

    2021-08-26 09:31:43
  • Android实现异步加载图片

    2021-08-14 16:44:20
  • Java设计模式中组合模式应用详解

    2022-08-01 01:51:53
  • C++ lambda函数详解

    2023-06-20 07:49:43
  • java开发分布式服务框架Dubbo原理机制详解

    2023-01-04 19:53:01
  • c# 如何实现图片压缩

    2022-02-10 00:46:31
  • 设置JavaScript自动提示-Eclipse/MyEclipse

    2022-06-15 12:41:05
  • Android实现图片循环播放的实例方法

    2022-08-27 11:36:21
  • asp之家 软件编程 m.aspxhome.com