JAVA 使用currentTimeMillis()显示当前的日期和时间(24小时制)

《JAVA语言程序设计》基础篇第十版
我在Gitee上上传了其他一些题目的答案Gitee项目地址参考下面的博客
《Java语言程序设计》(第10版)Y.Daniel Liang 课后编程参考答案

如:
在这里插入图片描述

======================================================
第六章 6.24题

Description: 显示当前的日期和时间(24小时制)

可以参考课本的 程序清单2-7 6-12

运行成功
在这里插入图片描述
程序如下:

package chapter6;
import java.util.Scanner;

/****************************************************************
 * Author:icynlau
 * Description: 显示当前的日期和时间(24小时制)  参考  程序清单2-7  6-12
 * 
 * 这道题目比较麻烦,不过算是锻炼自顶向下思考,锻炼写循环的优秀例子了
 * 
 * System.currentTime() 是从1970-01-01 00:00:00 星期四(新中国成立21年)到现在的毫秒数,我们要由此得到日期和时间
 * (考虑当月第一天是星期几,遍历过来考虑到每一年是平年还是闰年,都是很麻烦的)
 * 
 * moth : 0-1月 1-2月
 * 星期:0-Sun 1-Mon
- * Date:2021/4/4
 * ***************************************************************
 */
public class exc6_24 {
   
	
	
	public static void main(String[] args) {
   
		
		final int GMT=8;		//北京时间 东八区
		
		long currentSecond=System.currentTimeMillis()/1000%60;
		
		long currentMinute=System.currentTimeMillis()/1000/60%60;
		
		long currentHour=System.currentTimeMillis()/1000/60/60%24;
		
		System.out.print("\t"+getMonthName(getMonth())+" "+getdate()+" "+getYear()+" "
							+getDayName(   getDay(   getYear(), getMonth()   )     )+" "
							+(currentHour+GMT)+":"+currentMinute+":"+currentSecond+"\n");
		
	}
	
	public static boolean isLeapYear(int year) {
   
		
		return (year%4
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值