格林威治时间格式 字符串_string字符串转数组的方法

格林威治时间格式 字符串_string字符串转数组的方法今天要处理从前端传来的日期参数,穿来的是一个GMT格式的字符串,类似于这种ThuMay18201800:00:00GMT+0800(中国标准时间)将字符串转成java.util.Date类型的做法是使用SimpleDateFormat,SimpleDateFormat有一个pattern参数用于匹配字符串里的时间数据。我按照网上方法将pattern设置为"EEEMMMdd…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

今天要处理从前端传来的日期参数,穿来的是一个GMT格式的字符串,类似于这种

Thu May 18 2018 00:00:00 GMT+0800 (中国标准时间)

将字符串转成java.util.Date类型的做法是使用SimpleDateFormat,SimpleDateFormat有一个pattern参数用于匹配字符串里的时间数据。
我按照网上方法将pattern设置为”EEE MMM dd yyyy hh:mm:ss z”,进行转换时报错Unparseable date。
经过反复试验,我发现我所使用的SimpleDateFormat无法识别pattern中的EEE、MMM等标记,只能识别dd、MM、yyyy、hh、mm、ss等常用标记。
如果将GMT字符串中的星期和月份的英文简写替换成阿拉伯数字,再设置相应的pattern就可以转换了。

以下是我写的一个通用的格林威治时间(GMT)字符串转Date方法

 /** * 格林威治时间(GMT) 字符串转Date * 目前只有这种方法可行 * @param strDate Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间) */ public static Date parseGMT(String strDate) throws ParseException { 
     if (strDate != null && strDate.trim().length() > 0) { 
     strDate = strDate.substring(4,24).replace(" ","/"); strDate = strDate.replace("Jan","01"); strDate = strDate.replace("Feb","02"); strDate = strDate.replace("Mar","03"); strDate = strDate.replace("Apr","04"); strDate = strDate.replace("May","05"); strDate = strDate.replace("Jun","06"); strDate = strDate.replace("Jul","07"); strDate = strDate.replace("Aug","08"); strDate = strDate.replace("Sep","09"); strDate = strDate.replace("Oct","10"); strDate = strDate.replace("Nov","11"); strDate = strDate.replace("Dec","12"); SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy/HH:mm:ss"); Date date = sdf.parse(strDate); return date; } return null; } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186507.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月3日 上午8:16
下一篇 2022年10月3日 上午8:36


相关推荐

  • oracle客户端环境变量

    oracle客户端环境变量下载和安装也就不多说了 反正都是很简单的 安装完以后最好重新启动一次系统 要不然可能无法使用 反正我有两次都是重新启动系统后才成功的 也有可能两次都是我刚装完系统 OracleClient 在 windows 下的环境变量 括号内为说明 ORACLE HOME d winsoft Ora10Instant 客户端根目录 TNS ADMIN d winsoft O

    2026年3月16日
    2
  • sampler 安装

    sampler 安装sampler 安装 1 MacOS 安装 sampler1 MacOS 安装 sampler 在这里插入代码片参考 samplergithu

    2026年3月26日
    2
  • CLion2021.4 Ubuntu 激活码_通用破解码「建议收藏」

    CLion2021.4 Ubuntu 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    183
  • 基于H.265编解码高清视频传输系统「建议收藏」

    基于H.265编解码高清视频传输系统「建议收藏」胡博,赵旦峰,王中刊.基于H.265编解码高清视频传输系统[J].应用科技,2017,44(1):27-32. HUBo,ZHAODanfeng,WANGZhongkan.High-definitionvideotransmissionsystembasedonH.265[J].AppliedScienceandTechnology,2017,

    2022年10月3日
    4
  • Leetcode第一题:两数之和(3种语言)

    Leetcode第一题:两数之和(3种语言)@](这里写自定义目录标题)Leetcode第一题:两数之和给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的两个整数。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums1=2+7=9所以返回…

    2022年6月12日
    30
  • 图像配准算法大总结

    图像配准算法大总结博客总结 点击打开链接一 图像配准定义图像配准是图像处理研究领域中的一个典型问题和技术难点 其目的在于比较或融合针对同一对象在不同条件下获取的图像 例如图像会来自不同的采集设备 取自不同的时间 不同的拍摄视角等等 有时也需要用到针对不同对象的图像配准问题 具体地说 对于一组图像数据集中的两幅图像 通过寻找一种空间变换把一幅图像映射到另一幅图像 使得两图中对应于空间同一位置的点一一对应起来 从

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号