在不更改Java语言环境的情况下更改日期时间格式
在Java程序中,我将datetime创建为以下格式的字符串:在不更改Java语言环境的情况下更改日期时间格式,java,datetime,lotus-notes,Java,Datetime,Lotus Notes,在Java程序中,我将datetime创建为以下格式的字符串: "dd/mm/yyyy 02:00:00 AM GMT" 然后我使用Lotus()中的createDateTime(stringdate)方法,但datetime的格式更改为: "mm/dd/yyyy 02:00:00 AM GMT" 因为程序运行的Windows计算机上的区域设置。 语言环境设置为具有不同日期格式的English.US。我可以手动更改此设置,但这是系统范围内的设置 有没有一种方法可以只更改此程序的日期格式,而不
"dd/mm/yyyy 02:00:00 AM GMT"
然后我使用Lotus()中的createDateTime(stringdate)
方法,但datetime的格式更改为:
"mm/dd/yyyy 02:00:00 AM GMT"
因为程序运行的Windows计算机上的区域设置。
语言环境设置为具有不同日期格式的English.US
。我可以手动更改此设置,但这是系统范围内的设置
有没有一种方法可以只更改此程序的日期格式,而不更改系统中定位的区域设置/日期格式?阅读本文
您必须使用SimpleDataFormat对象。此对象构造函数获取格式字符串,并使用解析函数获取字符串日期参数。这是一个java程序?然后,您可以在启动时通过将-D选项传递给java虚拟机来设置系统属性datetime对象的类型是什么?您说的“格式…更改为”是什么意思?显然,您将字符串数据传递给LotusNotes,后者根据该字符串创建了一个日期时间对象。Notes将以它想要的任何方式呈现该对象的数据(您的Sting早已消失),而不考虑基于Java的数据提要。照目前的情况,我将投票结束这个问题,因为它不清楚,也没有足够的信息。