java如何将日期转换为UTC字符串呢?

杨幂 Java经验 发布时间:2022-05-17 16:56:33 阅读数:10267 1
下文笔者讲述将日期转换为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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202205/16527808353407.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者