草庐IT

DATE_FORMAT

全部标签

Java 8 Date 等效于 Joda 的 DateTimeFormatterBuilder,具有多种解析器格式?

我目前有一个Joda日期解析器,它使用DateTimeFormatterBuilder以及我可能收到的六种不同日期格式。我正在迁移到Java8的Date例程,但没有看到等效的例程。如何使用Java8Dates做这样的事情?DateTimeParser[]parsers={DateTimeFormat.forPattern("yyyy/MM/ddHH:mm:ss.SSSSSS").getParser(),DateTimeFormat.forPattern("yyyy-MM-ddHH:mm:ss").getParser(),DateTimeFormat.forPattern("ddMMMy

java - String.format() 与 "+"运算符

这个问题在这里已经有了答案:IsitbetterpracticetouseString.formatoverstringConcatenationinJava?(15个回答)关闭8年前。基本的字符串连接操作应该使用什么?StringrandomString="hello"+userName+"howareyou"?或StringrandomString=String.format("hello%showareyou?",userName);我觉得String.format()可以更好地了解输出字符串。但是,使用其中任何一种方法实际上利弊是什么?在字符串文字池中是否有任何性能或孤立条目。

java.time.format.DateTimeParseException : Text could not be parsed at index 21

我得到的日期时间值是created_at'2012-02-22T02:06:58.147Z'Read-only.Thetimeatwhichthistaskwascreated.由AsanaAPI提供我正在使用Java8来解析日期时间如下importjava.time.*;importjava.time.format.*;publicclassTimes{publicstaticvoidmain(String[]args){finalStringdateTime="2012-02-22T02:06:58.147Z";DateTimeFormatterformatter=DateTime

java - 为什么要以 -1 作为参数来实例化 Date ?

我知道这可能是一个显而易见的问题,但我正在查看这段代码:privateDatelastActivity=newDate(-1);我很好奇这是做什么的-Dateclass有六个不同的构造函数,并且只有一个可以接受long的单个参数,如下所示:publicDate(longdate)其中:AllocatesaDateobjectandinitializesittorepresentthespecifiednumberofmillisecondssincethestandardbasetimeknownas"theepoch",namelyJanuary1,1970,00:00:00GMT.

java - 如何解析 new Date().toString() 的输出

我需要一个日期格式(可能是SimpleDateFormat)来解析我在Date对象上调用toString()时得到的可靠输出。我的德语(!)系统上的输出是:“SunDec1213:45:12CET2010”,所以它似乎不尊重语言环境,这似乎很容易。有人吗? 最佳答案 该格式在Date#toString()中指定。.ConvertsthisDateobjecttoaStringoftheform:dowmonddhh:mm:sszzzyyyy所以,在SimpleDateFormat模式术语:EEEMMMddHH:mm:sszzzyyy

java - 带有惰性求值的 String.format

我需要类似于String.format(...)的东西方法,但具有惰性评估。此lazyFormat方法应返回某个对象,其toString()方法将评估格式模式。我怀疑有人已经这样做了。这在任何库中都可用吗?我想替换这个(记录器是log4j实例):if(logger.isDebugEnabled()){logger.debug(String.format("sometexts%swithpatterns%s",object1,object2));}用这个:logger.debug(lazyFormat("sometexts%swithpatterns%s",object1,object2

java - 为什么 String 的 format(Object... args) 被定义为静态方法?

我想知道为什么Java5及更高版本使用String类中的静态方法提供了一个printf样式的格式化程序,如下所示:publicstaticStringformat(Stringformat,Object...args)而不是publicStringformat(Object...args)这样我们就可以编写"%02d".format(5)来获取05而不是String.format("%02d",5)。我想如果我可以修改String类,我可以添加这个:publicStringformat(Object...args){returnformat(this,args)}得到相同的结果。我发现

java - java.util.Date 是否使用 TimeZone?

我有2台不同的计算机,每台都有不同的时区。在一台计算机上打印System.currentTimeMillis(),然后在两台计算机上打印以下命令:System.out.println(newDate(123456));-->123456代表计算机#1中currentTimeMillis中的数字。第二次打印(尽管是硬编码的)导致两台计算机上的打印不同。这是为什么呢? 最佳答案 一些迂腐的细节怎么样。java.util.Date与时区无关。在javadoc中这么说。您想要与特定时区相关的东西吗?那是java.util.Calendar.

java - 如何从 yyyy-MM-ddThh :mm:ss:SSSZ format to MM/dd/yyyy hh:mm:ss. SSS 格式转换时间戳?从 ISO8601 到 UTC

我想将时间戳2011-03-10T11:54:30.207Z转换为10/03/201111:54:30.207。我怎样才能做到这一点?我想将ISO8601格式转换为UTC,然后UTC应该是位置感知的。请帮忙Stringstr_date="2011-03-10T11:54:30.207Z";DateFormatformatter;Datedate;formatter=newSimpleDateFormat("dd/MM/yyyyhh:mm:ss.SSS");date=(Date)formatter.parse(str_date);System.out.println("output:"+

MongoDB 聚合 : How do I recombine a date using $project?

我正在尝试按天汇总我的数据,以便将其呈现在图表中。通过按$year、$month和$dayOfMonth分组,我成功地做到了这一点。但是,这意味着我的日期现在在最终结果中分为三个部分。有没有办法将三个数字连接回日期格式,或者有没有另一种方法可以按天分组而不拆分日期?下面是我所拥有的一个工作示例:Sentiment.aggregate([{$match:{'content.term':term_id}},{$group:{_id:{year:{$year:'$created_at'},month:{$month:'$created_at'},dayOfMonth:{$dayOfMonth