Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了解析 – 使用TimeZone重新格式化字符串日期大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_944_1@
我对Groovy很新(但已经爱上了它).我不是新编码,但到目前为止还没有多少经验.

我在做什么?
我从excel文件提取某些信息,以便从中创建XML(SOAp)消息,以将其转发到Web服务.到目前为止一切正常,除了日期转换.

将字符串日期保存到var

odate = 'Wed Oct 31 00:00:00 CET 2012'

我需要将此Date重新格式化为类似的东西

我试图将日期解析为mentioned in another question,但我得到的只是一个例外.

String odate = 'Wed Oct 31 00:00:00 CET 2012'
def parsedodate = new Date().parse('E MMM dd H:m:s z yyyy',odatE)

println parsedodate.format('MM/dd/yyyy h:m:s')

经过一番阅读和一些试验后,错误我发现,解析方法似乎只能解释德国日期.手动将字符串日期更改为德语格式(我就是这样)后,以下工作.

String odate = 'Mi Okt 31 00:00:00 2012' //Mi = Wednesday,Okt = October,removed timezone
def parsedodate  = new Date().parse('E MMM dd H:m:s yyyy',odatE) // removed the z
println parsedodate .format('MM/dd/yyyy h:m:s')

但是,我需要解析器接受英文日期格式.
该怎么办(错误)?

解决方法

整个groovy解决您的问题的方法是:

import java.text.SimpleDateFormat
odate="Wed Oct 31 00:00:00 CET 2012"

englishPattern="E MMM dd H:m:s z yyyy"

SimpleDateFormat englishDateFormat = new SimpleDateFormat( englishPattern,Locale.ENGLISH);
//SimpleDateFormat geRMANDateFormat = new SimpleDateFormat( geRMANPattern,Locale.GERMAN);

Date englishDate = englishDateFormat.parse( odate );
//Date geRMANDate = geRMANDateFormat.parse( odate );

String englishOutput = englishDate .format( englishPattern );
//String geRMANOutput = geRMANDate .format( geRMANPattern );

englishDate.format("MM/dd/yyyy hh:mm:ss")

大佬总结

以上是大佬教程为你收集整理的解析 – 使用TimeZone重新格式化字符串日期全部内容,希望文章能够帮你解决解析 – 使用TimeZone重新格式化字符串日期所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。