java中常见的时间格式化
⼀、时间戳
时间戳是指英国⼤伦敦格林威治时间1970年01⽉01⽇00时00分00秒(北京时间1970年01⽉01⽇08时00分00秒)起⾄现在的总秒数⼆、java时间格式化字母及其含义
字母含义
G Era 标志符
y年
M年中的⽉份
w年中的周数
W⽉中的周数
D年中的天数
d⽉份中的天数
F⽉份中的星期
E星期中的天数
a am/pm 标记
H⼀天中的⼩时数(0-23)
k⼀天中的⼩时数(1-24
K am/pm 中的⼩时数(0-11)
h am/pm 中的⼩时数(1-12)
m⼩时中的分钟数
s分钟中的秒数
S毫秒数
z时区
Z时区
三、代码展⽰
时间对象格式化为字符串 .format()⽅法
SimpleDateFormat;
import java.util.Date;
public class MyDate {
public static void main(String[] args){
//获取当前时间戳 (毫秒)
Long currentTime = System.currentTimeMillis();
System.out.println("当前时间戳为: "+ currentTime);
Date date =new Date(currentTime);
System.out.println("当前时间戳转换成时间为: "+ date);
// 定义格式化时间输出格式
SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String currentSimpleDateFormat = simpleDateFormat.format(date);
System.out.println("当前时间戳转换成时间格式化后为: "+ currentSimpleDateFormat);
}
}
字符串时间格式化为时间对象 .parse()⽅法
ParseException;
SimpleDateFormat;
import java.util.Date;
public class MyDate {
public static void main(String[] args){
// 定义字符串⽇期
String strDate ="2020-02-02";
// 初始化格式化时间
SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd");
try{
// 解析字符串时间,转换成 Date 类型
Date date = simpleDateFormat.parse(strDate);
System.out.println("字符串时间转换成时间为: "+ date);
北京时间和伦敦时间
// 将时间转换成时间戳
Long longDate = Time();
System.out.println("时间转换成时间戳为: "+ longDate);
// 将时间格式化输出
String strSimpleDateFormat = simpleDateFormat.format(date);
System.out.println("时间格式化输出为: "+ strSimpleDateFormat);
}catch(ParseException e){
e.printStackTrace();
}
}
}