java处理特殊时间格式,2019-11-28T06:52:09.724+0000 转为常见格式2019-11-28 06:52:09,同时转为数据库日期格式Timestamp
public static final String FORMAT = "yyyy-MM-dd HH:mm:ss"; public static final String FORMAT_T = "yyyy-MM-dd'T'HH:mm:ss"; public static final String FORMAT_Z = "EEE MMM dd HH:mm:ss Z yyyy"; /** * 处理时间格式 2019-11-28T06:52:09.724+0000 为 yyyy-MM-dd HH:mm:ss * */ public static String dealDateFormat(String oldDate) { Date date1 = null; DateFormat df2 = null; try { DateFormat df = new SimpleDateFormat(ExchangeConstants.FORMAT_T); Date date = df.parse(oldDate); SimpleDateFormat df1 = new SimpleDateFormat (ExchangeConstants.FORMAT_Z, Locale.UK); date1 = df1.parse(date.toString()); df2 = new SimpleDateFormat(ExchangeConstants.FORMAT); } catch (Exception e) { e.printStackTrace(); } return df2.format(date1); } /** * 处理String格式 为 Timestamp mysql识别的日期格式 * */ public static Timestamp returnTimestampForTemp(Object object){ String oString = dealDateFormat(object.toString()); Timestamp timestamp = Timestamp.valueOf(oString); return timestamp; }
这里我直接处理成了mysql识别的Timestamp 格式,方便后面逻辑里动态拼装sql时用。
此为数据库类型:
此为实体类类型:
这里碰到的 2019-11-28T06:52:09.724+0000 这种格式,是从数据库取出来时,数据库对应datetime类型,java实体类为 java.sql.Timestamp 用类反射取到对应字段,并无法直接使用object类型,于是我把表数据作为Object转为map,识别此时间类型
后转成的模样,怎么转的,在我另一篇文章里有写到。
我:
不是圣人,做不到舍己为人;
不是痴人,做不到废寝忘食;
不是废人,做不到食不果腹;
不是庸人,做不到无所事事;
是个俗人,有七情六欲;
是个男人,有责任担当;
是个小人,有自己算盘;
是个大人,有自我奉献。
我:
一个在矛盾中不断进步的年轻人。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异