Java SimpleDateFormat与System类使用示例详解
作者:芝麻干 发布时间:2021-10-25 23:15:55
标签:Java,SimpleDateFormat,System
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


猜你喜欢
- 所谓c#的委托就是说把函数当参数来传递。这个在js完全就用不着搞什么委托东西,直接转就是了。而对于C#来说则不是这样!一个函数,如果它的参数
- 微信是现在比较流行的应用了,在各大安卓市场几乎都是名列前茅了。说实话不得不羡慕腾讯庞大的用户群体,只要腾讯敢做,就会有很多人去用。废话不多说
- 说明Flutter原生是没有支持数据库操作的,它使用SQLlit插件来使应用具有使用数据库的能力。其实就是Flutter通过插件来与原生系统
- 生成excel并导出到对应位置package tech.BurtonPratice; import org.apache.poi.hssf.
- 前言easyui是一种基于jQuery的用户界面插件集合。easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用
- 文件作为存储数据的单元,会根据数据类型产生很多分类,也就是所谓的文件类型。在对数据文件进行操作时,常常需要根据不同的文件类型来作不同的处理。
- 本文实例讲述了C#中winform控制textbox输入只能为数字的方法。分享给大家供大家参考。具体实现方法如下:添加keyPress事件,
- 本文实例讲述了C#多线程学习之使用定时器进行多线程的自动管理。分享给大家供大家参考。具体分析如下:Timer类:设置一个定时器,定时执行用户
- 斗地主规则:1. 组装54张扑克牌2. 将54张牌顺序打乱3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。4. 查看三
- 控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个
- 前言需要对一个List中的对象进行唯一值属性去重,属性求和,对象假设为BillsNums,有id、nums、sums三个属性,其中id表示唯
- 题目描述在进行网络编程时,有时需要对局域网的所有主机进行遍历,为此需要获得内网的所以IP地址题目实现:获得内网的所有IP地址的小应用。解题思
- 2017年一直以来在公司负责爬虫项目相关工程,主要业务有预定、库存、在开发中也遇到很多问题,随手记录一下,后续会持续更新。chrome、fi
- 1.包1.包的三大作用区分相同名字的类当类很多时,可方便管理控制访问范围2.包的基本语法package abc.www;3.包的本质实际上就
- 问题由来一个简单的需求,要求把和当前用户相关的数据置顶展示。这里,我用了一个简单的用户表来复现这个需求。很简单,查询语句后面加上:order
- 1.概述Spring Boot Admin是一个Web应用程序,用于管理和监视Spring Boot应用程序。每个应用程序都被视为客户端,并
- 可以使用 graphics2D 类提供的 shear(
- 快速排序实现: namespace QuickSort { class QuickSort { public static void Sor
- 制作开机Logo 方法一: Drivers/video/logo/logo_linux_clut224.ppm是默认的启
- 昨天有个粉丝加了我,问我如何实现类似shiro的资源权限表达式的访问控制。我以前有一个小框架用的就是shiro,权限控制就用了资源权限表达式