jjzjj

dateFormat

全部标签

不同时区的 Javascript DateFormat

我是一名Java开发人员,我习惯了SimpleDateFormat类,它允许我通过设置时区将任何日期格式化为任何格式。Datedate=newDate();SimpleDateFormatsdf=newSimpleDateFormat("dd-MM-yyyyhh:mm:ss");sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));System.out.println(sdf.format(date));//PrintsdateinLosAngelessdf.setTimeZone(TimeZone.getTimeZo

java - 有没有另一种方法来检索给定语言环境的默认模式?

是否可以检索给定语言环境的默认模式,而无需将DateFormat.get*Instance()返回的对象转换为SimpleDateFormat?我明白,在大多数情况下一切都会好起来的,但是在javadoc中有一个注释,here:"如果你想更多地控制格式或解析,(或者想给你的用户更多的控制权),你可以尝试将从工厂方法获得的DateFormat转换为SimpleDateFormat。这适用于大多数国家/地区;请记住将其放在tryblock中,以防遇到异常情况。”所以我想,万一我“遇到不正常的”怎么办呢?Relatedtheme.代码示例:/***Returns'\n'-separateds

java - 从 Java Locale 信息中检测 AM/PM 与 24 小时时钟偏好?

我正在寻找一种方法来在Java程序中判断特定语言环境是喜欢以12小时AM/PM还是24小时制显示时间。现在,通常我只会使用DateFormat来根据Locale正确设置日期格式。但是,我正在尝试本地化运输时间表的茎叶日历显示,这需要对语言环境首选项有一些直接了解。您可以在此处查看时间表示例:http://onebusaway.org/where/standard/schedule.action?id=1_538关于如何以编程方式检测12小时AM/PM与24小时的任何想法? 最佳答案 你可以像这样探测它:booleanhasAmPmC

java - DateTimeFormatter 到 DateFormat 的转换

如何将DateTimeFormatter转换为DateFormat?我想将DateTimeFormatter转换为DateFormat吗?可能吗?我有一个DateTimeFormatter对象,我想将它传递给一个参数只接受DateFormat的方法。 最佳答案 没有从java.time.format.DateTimeFormatter到旧格式化程序类的反向转换。较新的java.time类旨在取代旧的。它们不打算混合或互操作。事实证明,旧的日期时间类设计不佳、令人困惑且麻烦。向前走,不向后走与最早版本的Java捆绑在一起的旧日期时间类

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 - 使用 Jackson 在 json 中以毫秒为单位的 ISO8601

importcom.fasterxml.jackson.databind.util.ISO8601DateFormat;objectMapper.setDateFormat(newISO8601DateFormat());很好,但这会忽略毫秒,我如何在不使用非线程安全的SimpleDateFormatter的情况下将它们放入日期中?https://github.com/FasterXML/jackson-databind/blob/master/src/main/java/com/fasterxml/jackson/databind/util/ISO8601DateFormat.jav

java - DateFormat 将新日期 (0) 打印为纪元 + 1 小时

以下测试失败:DateFormatdf=newSimpleDateFormat("HH:mm:ssz");assertEquals("00:00:00GMT",df.format(newDate(0)));预期为“00:00:00GMT”但实际为“01:00:00GMT”有人能指出我哪里不对吗?我研究这个的时间比用Joda-Time替换所有内容的时间要长。那里有一个教训。 最佳答案 问题是Java在1970年的Europe/London时区缩写名称周围存在错误。1970年冬天,英国仍使用UTC+1-但Java认为它仍称为“GMT”。

java - 当默认时区为其他时区时,格式为 GMT/UTC 时间

由于其他原因,我有一个程序需要在我的本地时区下运行,但是对于一个过程,我需要使用GMT中的SimpleDateFormat输出日期。最简洁的方法是什么? 最佳答案 使用standardAPI:Instantnow=Instant.now();Stringresult=DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG).withZone(ZoneId.of("GMT")).format(now);System.out.println(result);新DateTimeForm

java - 使用 java.util.Date 获取过去的日期

下面是我用来访问10天前过去日期的代码。输出是今天的日期“20130103”。我怎样才能返回今天的日期-10天?我只能使用内置的Java日期类,所以不能使用joda时间。packagepast.date;importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassPastDate{publicstaticvoidmain(Stringargs[]){DateFormatdateFormat=newSimpleDateFormat("yyyyMMdd");Datem

java - 防止在 jdk6 中将无效日期转换为下个月的日期?

考虑片段:StringdateStr="MonJan3200:00:00IST2015";//32Jan2015DateFormatformatter=newSimpleDateFormat("EMMMddHH:mm:ssZyyyy");DateFormatddMMyyyy=newSimpleDateFormat("dd.MM.yyyy");System.out.println(ddMMyyyy.format(formatter.parse(dateStr)));给我输出为01.02.2015//IstFebruary2015我想阻止这种情况,让用户在UI上意识到这是一个无效日期?有什