UTC时间转换 yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ

/**
	 * UTC时间转换  yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ eg 2016-10-26T08:20:53.131252Z:
	 * @return Date
	 * @throws ParseException 
	 * @author WANGZY25
	 * @date 2016年10月26日 下午4:38:41
	 * */
	public static Date convertTimeFormat(String sourceTime,String formate) throws ParseException{
		if(DATE_FORMAT_UTC.equals( formate )){
			SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ");//注意格式化的表达式
			sourceTime = sourceTime.replace("Z", " UTC");//注意是空格+UTC
			Date resDate = format.parse( sourceTime );
			return resDate;
		}
		return null;
	}

可以使用Java中的SimpleDateFormat类来将“yyyy-MM-dd'T'HH:mm:ss”格式的日期字符串转换为“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”格式的日期字符串。具体代码如下: ```java String inputDateString = "2021-11-11T11:11:11"; String outputDateFormatString = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; SimpleDateFormat inputDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); inputDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); Date date = inputDateFormat.parse(inputDateString); SimpleDateFormat outputDateFormat = new SimpleDateFormat(outputDateFormatString); outputDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); String outputDateString = outputDateFormat.format(date); System.out.println(outputDateString); ``` 解释一下代码: 1. 首先定义输入日期字符串和输出日期格式字符串。 2. 创建SimpleDateFormat对象inputDateFormat,用于解析输入日期字符串。这里设置了时区为UTC。 3. 调用inputDateFormat的parse方法,将输入日期字符串解析为Date对象。 4. 创建SimpleDateFormat对象outputDateFormat,用于格式化输出日期字符串。这里同样设置了时区为UTC。 5. 调用outputDateFormat的format方法,将Date对象格式化为输出日期字符串。 6. 最后输出输出日期字符串。 注意事项: 1. 在输入日期字符串和输出日期格式字符串中,字母'T'和'Z'需要用单引号括起来,以避免被解析成特殊字符。 2. 在创建SimpleDateFormat对象时,需要设置时区为UTC,否则会出现时区偏移问题。 3. 如果输入日期字符串中包含毫秒数,则会被保留下来并显示在输出日期字符串中。如果输入日期字符串中没有毫秒数,则输出日期字符串中毫秒数部分会自动补零。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能体格

你的鼓将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值