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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。