jjzjj

SimpleDateFormat

全部标签

java - 带有本地化模式的 SimpleDateFormat 非法模式字符错误

我正在尝试理解一些SimpleDateFormat代码。特别是我试图在SimpleDateFormat中使用本地化模式字符串。来自javadoc:SimpleDateFormatalsosupportslocalizeddateandtimepatternstrings.Inthesestrings,thepatternlettersdescribedabovemaybereplacedwithother,localedependent,patternletters.它还指定了一个SimpleDateFormat(Stringpattern,DateFormatSymbolsforma

java - SimpleDateFormat 本地化月份名称

我在整个网站上进行了搜索,但我认为我的问题略有不同,在我心力衰竭或烧毁计算机之前确实需要一些帮助。我动态生成月份名称列表(格式为2011年6月、2011年7月),显然我希望它对区域设置敏感:因此我使用如下简单的日期格式对象://theactuallocalenameisdependentonUIselectionLocalelocaleObject=newLocale("pl");//intendedtoreturnfullmonthname-inlocallanguage.DateFormatdtFormat=newSimpleDateFormat("MMMMyyyy",locale

java.util.Date 获取毫秒数

我做了以下事情:StringstandardRange="00:01:01";SimpleDateFormatrangeFormatter=newSimpleDateFormat("hh:mm:ss");Daterange=rangeFormatter.parse(standardRange);现在:range.getTime();..我得到的输出是-3539000而不是61,000我不确定自己做错了什么;调试时,cdate存在,该属性包含一个fraction,其中包含值61,000,这就是我想要的。 最佳答案 你看到这个的原因是你

java - DateFormat 和 SimpleDateFormat 的 parse() 的区别

我正在尝试使用LocalDateTime.parse方法解析日期,但是我遇到了以下错误。如果我使用SimpleDateFormat简单日期格式对象,日期字符串将得到解析。有没有人遇到过这个问题!从DateFormat和LocalDateTime解析有什么区别packagecom.example.demo;importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;importjava.u

java - Java 中奇怪的日期解析错误

在用java解析大量日期时,我偶尔会遇到这个奇怪的错误:java.lang.NumberFormatException:Forinputstring:".201144E4.201144E4"atsun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250)atjava.lang.Double.parseDouble(Double.java:540)atjava.text.DigitList.getDouble(DigitList.java:168)atjava.text.DecimalFormat.par

java - java 中的 volatile 与 threadLocal

让我们以SimpleDateFormat为例,因为它不是线程安全的。我可以像这样使用threadLocal允许每个线程拥有自己的SimpleDateFormat副本:privatestaticfinalThreadLocalformatter=newThreadLocal(){@OverrideprotectedSimpleDateFormatinitialValue(){returnnewSimpleDateFormat("yyyyMMddHHmm");}};但是volatile关键字保证线程将拥有变量的最新副本。所以我可以不这样做吗:volatileSimpleDateFormat

java - 如何在 Java 7 中将具有 UTC 偏移量的日期时间值转换为 GMT

我有一个日期时间值2016-12-21T07:48:36,偏移量为UTC+14。如何将日期时间转换为等效的标准GMT时间。我尝试使用sampleDateFormat.parse()方法。但是,我无法获得UTC偏移量的TimeZone对象。sampleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC+14:00"))请帮助我将UTC日期时间转换为Java7中的标准GMT时间。 最佳答案 我假设您将原始日期作为字符串。执行以下操作:创建一个SimpleDateFormat并将时区设置为“G

java - JFormattedTextField 中的严格 24 小时制

我正在尝试创建一个只接受24小时制的JFormattedTextField。我非常接近解决方案,但有一种情况下以下代码示例不起作用。如果您输入时间“222”并从该字段更改焦点,时间将更正为“2202”。我希望它只接受完整的4位24小时时间。这段代码几乎在所有情况下都可以正常工作,除了我刚才提到的那个。有什么建议吗?publicstaticvoidmain(String[]args)throwsParseException{DateFormatdateFormat=newSimpleDateFormat("HHmm");dateFormat.setLenient(false);DateF

java - 为什么在 Java 中将 String 解析为 Date 很慢?我们可以加速吗?

我正在读取一个包含日期的文本文件,我想将表示日期的字符串解析为java中的Date对象。我注意到操作很慢。为什么?有什么办法可以加速吗?我的文件看起来像:2012-05-0212:08:06:950,secondColumn,thirdColumn2012-05-0212:08:07:530,secondColumn,thirdColumn2012-05-0212:08:08:610,secondColumn,thirdColumn我逐行读取文件,然后从每一行中获取日期String,然后使用将其解析为Date对象>SimpleDateFormat如下:DataInputStreamin

java - 日期格式更改

如果输入是01-01-2015,它应该更改为2015-01-01。如果输入是2015-01-01,它应该更改为01-01-2015。我使用了SimpleDateFormat但没有得到正确的输出://Classtochangedatedd-MM-yyyytoyyyy-MM-ddandviceversapublicclassChangeDate{staticSimpleDateFormatformatY=newSimpleDateFormat("yyyy-MM-dd");staticSimpleDateFormatformatD=newSimpleDateFormat("dd-MM-yyy