格林威治时间格式 字符串_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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python中os.getcwd的作用_python中getitem是什么意思

    python中os.getcwd的作用_python中getitem是什么意思比如我们想要获取当前目录的路径,有人可能会用到getcwd()方法,但是会发现这个方法有时候不好用。下面介绍一下,getcwd()方法的具体细节:1、os.getcwd():获取当前工作目录,也就是

    2022年8月5日
    5
  • 关闭445端口最简单方法_电脑445端口关闭有什么影响

    关闭445端口最简单方法_电脑445端口关闭有什么影响类型:木马查杀大小:125.2M语言:中文评分:10.0标签:立即下载445端口怎么关闭,445端口关闭方法介绍。勒索病毒的来袭,不少小伙伴的电脑都被侵袭了,小伙伴们需要解决问题,其中就需要关闭445端口,445端口怎么关闭,西西小编来为大家介绍445端口关闭方法。445端口怎么关闭1、打开Windows徽标(开始菜单),点击“控制面板”;2、打开“调整计算机设置”窗口中的“系统和安全选项”对话…

    2022年10月16日
    3
  • 对全连接层(fully connected layer)的通俗理解

    对全连接层(fully connected layer)的通俗理解我的机器学习教程「美团」算法工程师带你入门机器学习已经开始更新了,欢迎大家订阅~任何关于算法、编程、AI行业知识或博客内容的问题,可以随时扫码关注公众号「图灵的猫」,加入”学习小组“,沙雕博主在线答疑~此外,公众号内还有更多AI、算法、编程和大数据知识分享,以及免费的SSR节点和学习资料。其他平台(知乎/B站)也是同名「图灵的猫」,不要迷路哦~定义…

    2022年6月16日
    37
  • hibernate的hql语句批量删除

    hibernate的hql语句批量删除hibernate使用hql语句,根据条件进行批量删除操作;比如:1.给方法传递一个参数,我传递的是userid2.hql语句编写,根据userid进行删除(我使用了拼接userid的方式进行条件拼接)3.通过createQuery(hql),先到数据库查询满足条件的数据。然后通过executeUpdata()方法进行了批量更新删除操作;具体的代码如下:publicvoidemptycartItm(Integeruserid){//根据条件批量删除Stringhql=“delete

    2022年6月16日
    51
  • Java安全之JNDI注入

    Java安全之JNDI注入

    2020年11月20日
    191
  • 为有机会进大厂,程序员必须掌握的核心算法有哪些?

    由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过…

    2022年4月6日
    43

发表回复

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

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