java如何将日期转换为UTC字符串呢?
下文笔者讲述将日期转换为UTC字符串的方法分享,如下所示:
实现思路:
使用SimpleDateFormat定义相应的格式
然后借助其format方法即可实现date对象转为字符串的方法分享
例:
package com.java265.other;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test17 {
/**
* java265.com 示例程序
*
* @throws Exception
* @throws
*/
public static void main(String[] args) throws Exception {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);// 这里改为-1 获取昨日时间
Date time = cal.getTime();
String format1 = new SimpleDateFormat("yyyy-MM-dd 00:00:00").format(time);// 获取昨日00:00:00时间
String format2 = new SimpleDateFormat("yyyy-MM-dd 23:59:59").format(time);// 获取昨日23:59:59时间
System.out.println("获取指定时间且指定格式的时间串,format=" + format1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = sdf.parse(format1);
Date date2 = sdf.parse(format2);
System.out.println("将获取到时间串转Date类型,date=" + date1);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
// 由于我是指定时间转换,必不考虑utc+8 的时区差
String time1 = format.format(date1);
String time2 = format.format(date2);
// 获取当前系统时间 UTC格式
String time3 = format.format(new Date());
System.out.println("输出指定utc格式:time=" + time1);
System.out.println("输出当前系统时间utc格式:time=" + time3);
}
}
------运行以上代码,将输出以下信息------
获取指定时间且指定格式的时间串,format=2022-05-16 00:00:00
将获取到时间串转Date类型,date=Mon May 16 00:00:00 CST 2022
输出指定utc格式:time=2022-05-16T00:00:00Z
输出当前系统时间utc格式:time=2022-05-17T17:44:58Z
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


