Java日期类
1.Runtime类
Runtime类提供了用于获取程序运行期间信息的方法
public static void main(String[] args) throws IOException {
System.out.println(Runtime.getRuntime().maxMemory() / 1024 / 1024 ); //运行的最大内存
System.out.println(Runtime.getRuntime().freeMemory()/ 1024 / 1024); //空闲内存
System.out.println(Runtime.getRuntime().totalMemory()/ 1024 / 1024); //总内存
Runtime.getRuntime().gc(); // 垃圾回收,并不会立马执行
Runtime.getRuntime().exec("D:\\apps\\Git-2.21.0-64-bit.exe"); //打开指定位置的文件
}
2.System类
System类 提供的有获取当前系统信息的一些列方法
public static void main(String[] args) {
System.out.println("普通hello world");
System.err.println("特殊hello world");
// 返回1970年元月1日0点0分0秒到目前的毫秒数
// 1秒 等于 1000 毫秒 等于 10亿纳秒
System.out.println(System.currentTimeMillis() / 1000 / 60 / 60 / 24 / 365);
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("os.version"));
System.out.println(System.getProperty("os.name"));
System.getProperties().list(System.out); //打印详细信息
String str = "abc";
// gc garbage collection
System.gc(); // 此时调用垃圾回收器 但不是真正立即回收垃圾
System.out.println(str);
}
3.Date类
导入的包为 java.util.Date
public static void main(String[] args) {
Date date = new Date();
System.out.println(date.getYear() + 1900 + "年");
System.out.println(date.getMonth() + 1 + "月");
System.out.println(date.getDay() + "一周第几天");
System.out.println(date.getDate() + "一个月中第几天");
System.out.println(date.getHours() + "小时");
System.out.println(date.getMinutes() + "分钟");
System.out.println(date.getSeconds() + "秒钟");
System.out.println(date.toString());
// yyyy/MM/dd HH:mm:ss 年月日 时分秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println(sdf.format(date));
// 传入毫秒数获取日期对象
Date date1 = new Date(System.currentTimeMillis());
// 根据日期对象获取毫秒数
System.out.println(date1.getTime());
}
4.Calendar类
日历类 也提供了获取年月日时分秒方法
Calendar类不能new对象
public static void main(String[] args) {
Calendar instance = Calendar.getInstance();
System.out.println(instance.get(Calendar.YEAR) + "年");
System.out.println(instance.get(Calendar.MONTH) + 1 + "月");
System.out.println(instance.get(Calendar.DAY_OF_MONTH) + "日");
System.out.println(instance.get(Calendar.HOUR) + "时");
System.out.println(instance.get(Calendar.HOUR_OF_DAY) + "时");
System.out.println(instance.get(Calendar.MINUTE) + "分");
System.out.println(instance.get(Calendar.SECOND) + "秒");
}