以特定格式输出当前时间(JAVA)
一、使用的类和函数
1. java.util.Date
- 这个类使用距离一个特殊时间点的毫秒数来记录一个时间点
- Date.getTime():获得这个时间点到那个特殊时间点的毫秒数(long)
简单使用Date的例子:
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date();//获得当前时间的Date对象
System.out.println(date);//输出Date对象
System.out.println(date.getTime());//输出这个时间距离那个特殊时间点的毫秒数
System.out.println(System.currentTimeMillis());//输出系统当前时间距离那个特殊时间点的毫秒数
}
}
执行结果:
2. java.text.SimpleDateFormat
-
这个类可以规定一个自定义的时间格式,并可以将时间与这个格式的字符串进行相互转化
-
SimpleDateFormat(某时间格式):根据某时间格式字符串生成一个SimpleDateFormat对象
-
SimpleDateFormat.format(某Date对象):把这个Date对象转为这个格式的时间字符串
-
SimpleDateFormat.parse(这个格式的String字符串):得到这个时间格式的字符串所代表的时间的Date对象
-
时间格式中各特定字母的使用:
-
时间格式例子:
简单使用SimpleDateFormat的例子:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss/ahh:mm:ss");
String string = "2022-02-10 10:02:49/上午10:02:49";
String dateString = sdf.format(date);
System.out.println(date);
System.out.println(dateString);
System.out.println();
try {
Date stringDate = sdf.parse(string);
System.out.println(stringDate);
System.out.println(string);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
执行结果:
二、以特定格式输出当前时间(实例)
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
}
}
执行结果: