6.33(当前日期和时间)调用System.currentTimeMillis方法返回1970年1月1号0点开始至今毫秒数。编写程序,显示当前日期和时间
题目
题目描述与运行示例
6.33(当前日期和时间)调用System.currentTimeMillis()返回1970年1月1号0点开始至今毫秒数。编写程序,显示当前日期和时间。下面是运行示例:
Current date and time is May 16, 2012 10:34:23
破题
本题和6.25将毫秒转化成小时、分钟、秒数以及6.24显示当前日期和时间非常相似,可以直接使用源代码
6.25将毫秒转化成小时、分钟、秒数
import java.util.Scanner;
public class Test6_25 {
public static void main(String[] args) {
// 获取字符串
Scanner input = new Scanner(System.in);
System.out.print("Enter a String:");
String str_input = input.nextLine();
// 转换为long型
long long_input = Long.parseLong(str_input);
// 将值传递给方法convertMillis方法并接收返回值
String output = convertMillis(long_input);
// 输出结果
System.out.println(output);
}
public static String convertMillis(long millis){
// 从毫秒数转为秒数
millis /= 1000;
// 计算秒数
int seconds = (int) (millis % 60);
millis /=60;
// 计算分钟数
int minutes = (int) (millis % 60);
millis /= 60;
// 剩下的就是小时数
int hours = (int) millis;
return hours + ":" + minutes + ":" + seconds;
}
}
6.24显示当前日期和时间
public class Test6_24_2 {
public static void main(String[] args) {
// 1. 主方法:在这里获取时间(总毫秒数)(获取格林时间)
long totalMilliseconds = System.currentTimeMillis();
// 2. 求毫秒:求出当前毫秒数并转为总秒数,当前毫秒数currentMilliseconds
long currentMilliseconds = totalMilliseconds % 1000;
long totalSeconds = totalMilliseconds / 1000;
// 3. 求秒:求出当前秒数并转为总分钟数,当前秒数cureentSeconds
long currentSeconds = totalSeconds % 60;
long totalMinutes = totalSeconds / 60;
// 4. 用相同思路求当前分钟数(currentMinutes)、