Java SimpleDateFormat与System类使用示例详解
作者:芝麻干 时间:2021-10-25 23:15:55
SimpleDateFormat类:
SimpleDateFormat是-一个以与语言环境有关的方式来格式化和解析日期的具体类。
进行格式化(日期->文本)、解析(文本->日期)。
常用的时间模式字母
直接看代码:
package com.classes.SimpleDateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo01 {
public static void main(String[] args) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyy年MM月dd日HH:mm:ss");
Date date = new Date();
// 把日期转成字符串
String str = sdf.format(date);
System.out.println(str);
// 把字符串转换成日期
Date date1= sdf.parse("2019年12月12日19:19:19");
System.out.println(date1.toLocaleString());
}
}
运行结果:
System类:
System系统类,主要用于获取系统的属性数据和其他操作。构造方法私有的,不需要创建对象。
System.out 和System.in不多做赘述。
主要看它4个方法:
方法名 | 说明 |
static void arraycopy(..) | 复制数组 |
static long currentTimeMills(); | 获取当前系统时间,返回的是毫秒数 |
static void gc(); | 建议jvm启动垃圾回收器回收垃圾 |
static void exit(int status) | 退出jvm |
直接看代码:
主方法:
package com.classes.system;
public class Demo01 {
public static void main(String[] args) {
// System类是私有的,不用new
// 1.arraycopy:数组复制
// 5个参数:src:源数组 srcPos:从哪个位置开始复制 dest:目标数组 destPos:目标数组的位置 length:目标长度
int [] arr = {22,18,15,8,35,26,45,90};
int [] dest = new int[8];
System.arraycopy(arr,0,dest,0,arr.length);
// 遍历数组
for (int i = 0; i <dest.length ; i++) {
System.out.println(dest[i]);
}
// 2.计算当前时间的毫秒数
System.out.println(System.currentTimeMillis());
// 一般用于计时
long start = System.currentTimeMillis();
for (int i = 0; i <99999999 ; i++) {
for (int j = 0; j <99999999 ; j++) {
int result = i+j;
}
}
long end = System.currentTimeMillis();
System.out.println(end-start);
// 3.System.gc()告诉垃圾回收器进行垃圾回收
new Student("aaa",18);
new Student("bbb",17);
new Student("ccc",16);
System.gc();
// 4.退出jvm
System.exit(0);
System.out.println("程序结束了");
}
}
还有一个Student类用来判断垃圾是否回收:进行了封装,有参构造,无参构造,重写toSting方法
和finalize方法。
package com.classes.system;
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public Student() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
@Override
protected void finalize() throws Throwable {
System.out.println(name+"被回收了"+"年龄为"+age);
}
}
运行结果:
来源:https://blog.csdn.net/qq_59212867/article/details/125173875
标签:Java,SimpleDateFormat,System
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解commons-pool2池化技术
2021-09-10 10:56:29
![](https://img.aspxhome.com/file/2023/9/64899_0s.jpg)
微服务通过Feign调用进行密码安全认证操作
2023-07-30 02:43:38
![](https://img.aspxhome.com/file/2023/8/57958_0s.png)
详解Java实现LRU缓存
2023-06-05 19:24:08
Java PreparedStatement用法详解
2023-08-08 20:20:51
![](https://img.aspxhome.com/file/2023/1/58061_0s.png)
SpringMVC 如何使用注解完成登录拦截
2023-11-18 02:20:11
Java 实现简单静态资源Web服务器的示例
2021-06-16 17:12:55
深入理解Java高级特性——注解
2021-05-23 20:28:54
![](https://img.aspxhome.com/file/2023/2/62702_0s.png)
Java求最小生成树的两种算法详解
2023-11-10 07:21:24
![](https://img.aspxhome.com/file/2023/6/59246_0s.png)
Java分页查询--分页显示(实例讲解)
2023-02-05 11:07:15
详解Spring Data JPA使用@Query注解(Using @Query)
2023-11-29 14:49:34
C语言实现自定义扫雷游戏(递归版)
2023-11-03 02:12:36
![](https://img.aspxhome.com/file/2023/2/107382_0s.jpg)
JavaWeb登录界面登录失败在同一页面进行提示的解决
2023-11-26 15:51:34
![](https://img.aspxhome.com/file/2023/6/60356_0s.png)
JFreeChart插件实现的折线图效果实例
2023-09-21 02:20:03
![](https://img.aspxhome.com/file/2023/0/60810_0s.jpg)
Java超详细讲解类变量和类方法
2023-04-24 14:45:43
![](https://img.aspxhome.com/file/2023/4/77404_0s.png)
SpringBoot整合SpringSecurity实现JWT认证的项目实践
2022-06-23 22:09:09
![](https://img.aspxhome.com/file/2023/2/60792_0s.png)
Spring Security OAuth过期的解决方法
2023-05-26 22:30:01
![](https://img.aspxhome.com/file/2023/0/69330_0s.png)
JAVA注解代码详解一篇就够了
2022-12-27 14:45:26
JVM内存增强之逃逸分析
2022-01-23 00:22:08
JAVA内部类示例详解及练习
2023-04-05 06:42:39
![](https://img.aspxhome.com/file/2023/7/62427_0s.png)
struts2框架的登录制作图文教程
2022-11-24 03:15:15
![](https://img.aspxhome.com/file/2023/1/70981_0s.png)