Java獲取時(shí)間打印到控制臺(tái)代碼實(shí)例
這篇文章主要介紹了Java獲取時(shí)間打印到控制臺(tái)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
面試時(shí)有一道面試題:要求獲取當(dāng)時(shí)時(shí)間,并像電子手表那樣打印到控制臺(tái)。
import java.text.SimpleDateFormat;
import java.time.LocalTime;
import java.util.Date;
/**
* 打印時(shí)間到控制臺(tái)
*
*/
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");//設(shè)置日期格式
String str = format.format(date);
System.out.println("現(xiàn)在時(shí)間:" + 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;
}
}
打印出來(lái)的樣式:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- java獲取整點(diǎn)與凌晨的時(shí)間戳
- Java中獲取時(shí)間戳的三種方式對(duì)比實(shí)現(xiàn)
- 在java中獲取List集合中最大的日期時(shí)間操作
- java獲取登錄者IP和登錄時(shí)間的兩種實(shí)現(xiàn)代碼詳解
- java 獲取當(dāng)前時(shí)間的三種方法
- java獲取當(dāng)前時(shí)間并格式化代碼實(shí)例
- java獲取指定開(kāi)始時(shí)間與結(jié)束時(shí)間之間的所有日期
- Java 獲取當(dāng)前時(shí)間及實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能【推薦】
- Java獲取當(dāng)前時(shí)間年月日的方法
- Java獲取凌晨時(shí)間戳的方法分析
- 教你怎么用Java獲取國(guó)家法定節(jié)假日
相關(guān)文章
如何對(duì)quartz定時(shí)任務(wù)設(shè)置結(jié)束時(shí)間
這篇文章主要介紹了如何對(duì)quartz定時(shí)任務(wù)設(shè)置結(jié)束時(shí)間問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Spring中bean的生命周期之getSingleton方法
今天給大家?guī)?lái)的是關(guān)于Spring的相關(guān)知識(shí),文章圍繞著Spring中bean的生命周期之getSingleton方法展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Java 通過(guò) 二三法 巧解前端數(shù)據(jù)顯示
實(shí)踐來(lái)源于理論,做開(kāi)發(fā)前肯定要先了解相關(guān)的規(guī)則和原理,看到標(biāo)題或許你會(huì)好奇什么是二三法。本篇文章帶你深入了解,需要的朋友可以參考下2021-10-10
如何解決hibernate一對(duì)多注解懶加載失效問(wèn)題
這篇文章主要介紹了解決hibernate一對(duì)多注解懶加載失效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
java中javamail收發(fā)郵件實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了java中javamail收發(fā)郵件實(shí)現(xiàn)方法,實(shí)例分析了javamail的使用方法與相關(guān)注意事項(xiàng),非常具有實(shí)用價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02
Java并發(fā)Lock接口實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了Java并發(fā)Lock接口,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06

