软件编程
位置:首页>> 软件编程>> java编程>> Java获取时间打印到控制台代码实例

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

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

标签: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;
 }

}

打印出来的样式:

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

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com