《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