Fri Oct 7 10:08:00 UTC 0800 2016日期格式转换为 yyyy-mm-dd hh24:mi:ss (Map实现版)
来源:互联网 发布:源码资本 趣分期 编辑:程序博客网 时间:2024/05/17 06:12
更新:
枚举实现版本请看点击打开链接
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
赶项目进度,做一个按日期区间将查询结果导出为excel的功能。代码写完自测的时候发现excel没导出,看了控制台输出,报日期格式错误的问题。把日期输出一看居然是“Fri Oct 7 10:08:00 UTC 0800 2016” 这样子的神一般的格式,惊了。
因为是在遗留的需求上做改进,对这个刚接手的项目采用的前端框架不是很熟悉,不太清楚其是如何把我在前端输入的yyyy-mm-dd hh:mi:ss的日期传回来时给换成这种神奇格式的。另外赶着做一时半会也没找着应该用什么API去转换日期格式,干脆就自己临时写了一个,仅供参考。
import java.util.*;public class Test{public static void main(String[] args){String whatTheFuckDate = "Fri Oct 7 10:08:00 UTC 0800 2016";System.out.println(formatDate(whatTheFuckDate));}public static String formatDate(String whatTheFuckDate){StringBuilder afterConvert = new StringBuilder();Map<String, String> monthMap = new HashMap<String, String>();monthMap.put("Jan", "01");monthMap.put("Feb", "02");monthMap.put("Mar", "03");monthMap.put("Apr", "04");monthMap.put("May", "05");monthMap.put("Jun", "06");monthMap.put("Jul", "07");monthMap.put("Aug", "08");monthMap.put("Sep", "09");monthMap.put("Oct", "10");monthMap.put("Nov", "11");monthMap.put("Dec", "12");try{ //拆分后的数组下标对应 0 1 2 3 4 5 6 //日期是这种形式 Fri Oct 7 10:08:00 UTC 0800 2016String[] arr = whatTheFuckDate.split(" ");afterConvert.append(arr[6] + "-"); afterConvert.append(monthMap.get(arr[1]) + "-"); if(arr[2].length() < 2){ afterConvert.append("0" + arr[2] + " "); }else{afterConvert.append(arr[2] + " ");}afterConvert.append(arr[3]);}catch(Exception e){System.out.println(e.getMessage());}finally{monthMap.clear();monthMap = null;}return afterConvert.toString(); }}
0 0
- Fri Oct 7 10:08:00 UTC 0800 2016日期格式转换为 yyyy-mm-dd hh24:mi:ss (Map实现版)
- Fri Oct 7 10:08:00 UTC 0800 2016日期格式转换为 yyyy-mm-dd hh24:mi:ss (枚举实现版)
- 日期格式问题NLS_DATE_FORMAT = ''yyyy-mm-dd HH24:MI:SS''
- Java日期格式转换-yyyy-MM-dd HH:mm:ss转换为yyyy-MM-dd
- oracle的面的to_date('2015-07-20 00:00:00','yyyy-mm-dd hh24:mi:ss'));转换成mysql
- oracle 中YYYY-MM-DD HH24:MI:SS的使用 和 HH24:MM:SS
- Oracle sql 不为null 时间范围内查询 to_date yyyy-MM-dd HH24:mi:ss
- js 格式化时间(显示格式为:yyyy-mm-dd hh:mi:ss)
- 时间戳格式化转换为日期格式,date.Format('yyyy/MM/dd hh:mm:ss')
- 一个乌龙小故障to_char(sysdate,'yyyy-dd-mm,hh24:mi:ss')引起的
- java将日期格式字符串2015-08-05T09:40:00+08:00转换为yyyy-MM-dd HH:mm:ss
- java中“dd/MMM/yyyy:HH:mm:ss”转换为格式“yyyy-MM-dd HH:mm:ss”
- oracle日期格式和java日期格式区别 HH24:mm:ss和HH24:mi:ss的区别
- 日期格式转换:月/日/年 时:分:秒 转换为 yyyy-MM-dd HH:mm:ss
- 日期格式转换字符串格式(toString("yyyy-MM-dd hh:mm:ss"))报错.
- 将文件中TO_DATE('04/05/2016 13:16:14', 'MM/DD/YYYY HH24:MI:SS')替换成'2016-04-05 13:16:14'
- 将日期转换为yyyy/MM/dd格式
- 将“yyyyMMdd”格式的时间字符串转换为“yyyy-MM-dd HH:mm:ss”格式(Java)
- Linux下动态库(.so)和静态库(.a) 的区别(略有增删减)
- jQuery 学习笔记之$.each()
- java成员变量和局部变量的初始化和内存中的运行机制
- HDU 2995 Robberies 概率背包
- 解析 IRtlFile
- Fri Oct 7 10:08:00 UTC 0800 2016日期格式转换为 yyyy-mm-dd hh24:mi:ss (Map实现版)
- Ubuntu16.04LTS安装redis-3.2.4
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用
- 关于js的几种写法
- 安卓5.0材料设计规范的文档
- 水题,高效,优化(开放式学分制,uva 11078)
- windows下apache配置免安装版mysql,phpmyadmin,mysql,phpmyadmin免安装版的下载
- 一个很奇怪的想法
- css命名管理