更新:

枚举实现版本请看点击打开链接

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

赶项目进度,做一个按日期区间将查询结果导出为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();}
}

Fri Oct 7 10:08:00 UTC 0800 2016日期格式转换为 yyyy-mm-dd hh24:mi:ss (Map实现版)相关推荐

  1. vue3时间格式转换为yyyy/mm/dd,yyyy-MM-dd,yyyy-MM-dd hh:mm:ss,hh:mm,yyyy-MM-ddThh:mm:ss+08:00

    时间格式转换为yyyy/mm/dd export const dateFormat1 = (time = new Date().getTime()) => { //YYYY/MM/DDconst ...

  2. js format 设置日期格式 将Fri Dec 12 2014 08:00:00 GMT+0800改为2014-12-12 8:00:00

    var d = new Date('Fri Dec 12 2014 08:00:00 GMT+0800');d.getFullYear() + '-' + (d.getMonth() + 1) + ' ...

  3. 格林时间:Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间) 格式转换

    类似Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间)格式的时间转换成2017/05/18 或取其时分秒,方法如下: /** * @param datdString ...

  4. Sun Jan 05 2020 00:00:00 GMT 0800 (中国标准时间) 时间转换为 2020-01-05 08:00:00

    转换yyyy-MM-dd HH:mm:ss( DateUtil) import java.text.SimpleDateFormat; import java.util.Date; import ja ...

  5. 2021-03-17T23:47:55.978+08:00 UTC时间转换

    UTC时间转换 UTC时间,也就是国际统一时间/国际协调时,表示方法: YYYYMMDD T HHMMSS Z(或者时区标识). 比如比较时间: 2021-03-17T23:47:55.978+08: ...

  6. java 中国标准时间_Sun Jan 05 2020 00:00:00 GMT 0800 (中国标准时间) 时间转换为 2020-01-05 08:00:00...

    转换yyyy-MM-dd HH:mm:ss( DateUtil) import java.text.SimpleDateFormat; import java.util.Date; import ja ...

  7. Swift NSDate的一个分类,把Mon Apr 04 19:45:37 +0800 2016这种格式的时间转换为2016-04-04 11:45:37 +0000

    1.新建一个Swift file,取名为:NSDate+Category  代码如下: <code class="hljs scala has-numbering" styl ...

  8. Jira Sprit冲刺更改开始日期时出现 “18/Oct/21 10:38 AM”不是有效日期。请按下列格式输入日期:dd/MMM/yy h:mm a错误

    在创建冲刺时出现标题里的错误时,首先可在设置中将语言改为英语. 如果不行的话检查 System > Look and feel 和 System > General configurati ...

  9. new Date(2019-05-10 08:00:00) 格式在IE内核或者低版本浏览器中显示NaN或者Invalid Date的问题...

    js new Date("2019-05-10 08:00:00") 格式在IE内核或者低版本浏览器中显示NaN或者Invalid Date的问题. 在高级浏览器上new Date ...

最新文章

  1. [Python]数据类型、常量、变量和运算符(未完待续)
  2. 有三AI模拟面试服务上线,一对一服务助你求职
  3. 交换排序---冒泡排序算法(Javascript版)
  4. 【Linux】一步一步学Linux——useradd命令(82)
  5. 没有工作怎么申请贷款?
  6. 《走遍中国》珍藏版(四)
  7. Springboot整合Quartz集群部署以及配置Druid数据源
  8. Java虚拟机知识点【栈帧】
  9. 电商后台管理系统项目总结(一)
  10. 社区分享 | 从零开始学习 TinyML(一)
  11. abaqus算出来的转角单位是什么_abaqus单位等等
  12. 经典教材《晶体管电路设计》
  13. 数学软件的matlab用处,引导高职学生用MATLAB软件解决数学的意义和价值
  14. cmd命令行激活win7
  15. 女生转行学习IT技术需要考虑什么
  16. 【渝粤题库】陕西师范大学209020 史记研究 作业(专升本)
  17. 某运输管理系统(TMS)概述
  18. Unreal Engine 4 问题:如何设置分辨率
  19. 7-2 愿天下有情人都是失散多年的兄妹 (25 分)
  20. 从视网膜到视皮层——视觉系统知多少

热门文章

  1. 你的人生看起来很长,每一秒都无法挽回。
  2. 老子道德经81章全文及解释
  3. 计算机断层CT检查肺部混浊,【 正常肺部ct影像】_正常表现_特点-大众养生网
  4. 谷歌PR值停止更新的影响
  5. IAR环境 HandFault定位
  6. 阿里云centos环境之Let's Encrypt SSL证书配置十一
  7. php 多参数函数,php自定义函数的参数在函数间传递的三种方式详解
  8. 我们偷窥了「1024」个大厂程序员的工位,发现了最适合的恋爱对象
  9. 51单片机AD转换pcf8591+数码管显示+Proteus仿真二
  10. PL2303在win10无法使用的解决办法