Java处理时间/时区/格式时间与时间戳的转换
每天进步一点点
·
获取当前时间戳:
public static void main(String[] args) {
long time = System.currentTimeMillis();
String t = String.valueOf(time/1000);
System.out.println(t);
}
获取当前日期格式字符串:
public static void main(String[] args) {
String returnStr = null;
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
returnStr = f.format(date);
System.out.println(returnStr);
}
将时间戳转换为日期格式字符串:
public static void main(String[] args) {
String time = "1648091220000";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String returnTime = sdf.format(new Date(Long.parseLong(time)));
System.out.println("时间戳:"+time);
System.out.println("日期格式:"+returnTime);
}
输出:
时间戳:1648091220000
日期格式:2022-03-24 11:07:00
将日期格式转换为时间戳:
public static void main(String[] args) {
String time = "2022-03-24 11:07:00";
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long returnTime = sdf.parse(time).getTime();
System.out.println("日期格式:"+time);
System.out.println("时间戳:"+returnTime);
} catch (ParseException e) {
e.printStackTrace();
}
}
输出
日期格式:2022-03-24 11:07:00
时间戳:1648091220000
设置时区
public static void main(String[] args) {
String time = "1648091220000";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//设置时区为GMT-08:00
sdf.setTimeZone(TimeZone.getTimeZone("GMT-8:00"));
String returnTime = sdf.format(new Date(Long.parseLong(time)));
System.out.println("时间戳:"+time);
System.out.println("日期格式:"+returnTime);
}
输出
时间戳:1648091220000
日期格式:2022-03-23 19:07:00
以上介绍了日常使用的日期的相互转换。
更多推荐
已为社区贡献4条内容
所有评论(0)