6.24
public static void main(String[] args) {
// TODO Auto-generated method stub
currentTime();
}
public static void currentTime() {
//确定当前时间
long totalMilliseconds = System.currentTimeMillis();
long totalSeconds = totalMilliseconds / 1000;
long currentSeconds = totalSeconds % 60;
long totalMinutes = totalSeconds / 60;
long currentMinutes = totalMinutes % 60;
long totalHours = totalMinutes / 60;
long currentHour = totalHours % 24;
long totalDays = totalHours / 24;
int currentYears = 1970, currentMonth = 1, currentDays;
//确定当前年份
while(totalDays >= 365) {
if (isLeapYear(currentYears)) {
totalDays -= 366;
}else {
totalDays -= 365;
}
currentYears++;
}
//确定当前月份
while(totalDays >= 28) {
if (currentMonth == 1 || currentMonth == 3 || currentMonth == 5 || currentMonth == 7 || currentMonth == 8 || currentMonth == 10 || currentMonth == 12) {
totalDays -= 31;
}else if (currentMonth == 4 || currentMonth == 6 || currentMonth == 9 || currentMonth == 11) {
totalDays -= 30;
}else if (isLeapYear(currentYears) && currentMonth == 2) {
totalDays -= 29;
}else {
totalDays -= 28;
}
currentMonth++;
}
//确定当前日
currentDays = (int)totalDays + 1;
//控制台输出
System.out.printf("当前日期:%d-%d-%d\n",currentYears,currentMonth,currentDays);
System.out.println("当前时间:" + currentHour + ":" + currentMinutes + ":" + currentSeconds);
}
public static boolean isLeapYear(int year) {
return (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0));
}
}