大一新生,看到相关书籍有这道题,要用System.currentTimeMillis() 获取当前时间
网上似乎都是创建Date或者Calender对象
我想了想还是用最原始的方法写吧~
代码如下,大神有问题可以指出~
public class Time {
public static void main(String[] args) {long seconds = System.currentTimeMillis() / 1000; //获取的时间为毫秒(1s = 1000ms)
long currentSecond = seconds % 60;
long minutes = seconds / 60;
long currentMinute = minutes % 60;
long hours = minutes / 60;
long currentHour = hours % 24;
long days = hours / 24 + 1; // 加上一天
// 获取年份
int year = 1970; //System.currentTimeMillis() 是从1970年1月1日0时开始计算
while (days >= (isLeapYear(year) ? 366 : 365)) {
days = days - (i