public String convertDataForT(String inputData) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd'T'HH:mm:ss");
// Data 类型
// Date parse = simpleDateFormat.parse(inputData);
// String 类型
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(simpleDateFormat.parse(inputData));
日期和时间的组合表示法编辑
合并表示时,要在时间前面加一大写字母T,如要表示北京时间2021年4月20日下午6点58分48秒,可以写成2021-04-30T18:58:48+08:00或20210430T185848+08。
2、怎么处理?
当前时间.replace(
如时间为:`2020-01-12T15:17:21
国际标准化组织的国际标准ISO 8601是日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》
原文如下:
日期和时间的组合表示法编辑
合并表示时,要在时间前面加一大写字母T,如要表示北京时间2004年5月3日下午5点30分8秒,可以写成2004-05-03T17:30:08+08:00或20040503T1730...
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class TimeFormat {
public static void main(Stri
package test;import java.text.SimpleDateFormat;import java.util.Date;public class a { public static void main(String[] args) { try { String a = "2018-05-15T24:59:59.000+0800"; ...
开发中,后台传给前台了一串类似这样格式的日期-时间字符串:
2020-09-10T07:36:51.000+0000
直接显示出来肯定不符合需求,我们需要把它格式化成北京时间。
问题分析:
这串日期-时间其实已经有我们需要的所有信息了,我们一块一块地分析一下:
2020-09-15,这个是日期。
10:30:20.000,这个是精确到毫秒的时间。
0000,这个是提示时区。
T,提示日期与时间的分界线
+,提示时间与时区的分界线
现在我们知道,如果我们直接parse这个字符串,得到的也不是
java对数据库中Date类型的处理
想必在日常的敲代码生活总,用java操作数据库中的Date类型是不同于其他的,因为Date在导包的时候就分为
import java.sql.Date;
import java.util.Date
这两种情况,他们也是互相不互通的的两个东西,需要绕一点弯才可以互相转化,下面来说我所知道的一个方法:
util转sql(java的Date存入数据库的Date)
1将输入的字符串类型转为Date
import java.util.Date
Date date = new
java.util.Calendar startTime = null;java.util.Calendar endTime = null;String taskTime = "2020-12-16T00:00:55+08:00";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:SSSXXX");Date date =...
1、获取特定日期格式的字符串,当前时间SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date nowTime = new Date();String time = sm.format(nowTime );2、字符串转换为date对象,可用于判断字符串是否为合法的日期格式非日期格式的字符串,会抛出异常String ...