草庐IT

Datetime

全部标签

java - 日历在错误的时区返回日期

如果我在GMT时区的计算机上执行以下命令TimeZonetimeZone=TimeZone.getTimeZone('IST');//IndiaStandardTimeCalendarcalendar=Calendar.getInstance(timeZone);System.out.println(calendar.getTime());打印FriOct3115:18:22GMT2014为什么日期打印在计算机的默认时区中,而不是Calendar构造时使用的TimeZone? 最佳答案 AnswerbyJoshi正确但简短。我会稍微

java - 在java中计算两个日期之间的天数

这个问题在这里已经有了答案:Android/Java-DateDifferenceindays(18个答案)关闭6年前。我需要计算两个日期之间的天数,我正在使用以下代码。问题是它返回我2但实际上它应该返回3因为2016年6月30日到6月27日之间的差异是3。你能帮忙在哪里应该包括当前日期以及差异吗?publicstaticlonggetNoOfDaysBtwnDates(StringexpiryDate){SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");DateexpDate=null;longdiff=0;lon

java - 如何使 JsonGenerator 漂亮地打印 Date 和 DateTime 值?

我正在使用此方法将任何对象转换为json字符串:privateStringobjectToJson(Objectobject)throwsIOException{//writeJSONStringWriterwriter=newStringWriter();ObjectMappermapper=newObjectMapper();finalJsonGeneratorjsonGenerator=mapper.getJsonFactory().createJsonGenerator(writer);jsonGenerator.setPrettyPrinter(newDefaultPrett

java - 反序列化为 JodaTime 时,Jackson 丢失了与日期的时间偏移

我正在尝试使用Jackson序列化然后反序列化一个JodaDateTime对象,但它没有完全反序列化该对象。看起来时区信息丢失了。这段代码:ObjectMappermapper=newObjectMapper();mapper.registerModule(newJodaModule());mapper.configure(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,false);DateTimedt=DateTime.now();Stringj=mapper.writeVa

在两个不同的时区中获取DateTime

我有存储在文档数据库中的日期时间为"myDate":"2017-06-27T15:44:35.6752016+09:30",我在C#中存储DateTime的属性在下面publicDateTimeMYDate{get;set;}在我的屏幕上,用户可以单击一个按钮,该按钮可以将信息保存在文本文件中。现在,我想存储在该文本文件中的信息是MyDate值作为字符串,而MyDate的另一个版本也是字符串。这是MyDate的另一个版本可能是不同的时区。例如,我在澳大利亚创建了MyDate,墨尔本现在可以说我搬到了美国,当我在客户端上单击该按钮时,我正在传递dateTimeOffset信息,并希望在Ameri

java - Java Appengine 中的 JODA 时间

有人获得了JODA时间类(class)以在GoogleAppengine上工作吗?我正在使用1.3.4的javasdk,尝试时出现以下错误:java.lang.NoClassDefFoundError:com/google/appengine/repackaged/org/joda/time/DateTimeZone我也导入了它:importcom.google.appengine.repackaged.org.joda.time.DateTime; 最佳答案 重新打包类的真正目的是让Google拥有一组他们可以使用并且不与任何已知

java - 用于 java.time.LocalDateTime 的 DynamoDBMapper

我在我的Java应用程序中使用java.time.LocalDateTime。我还尝试使用DynamoDBMapper并通过注释保存LocalDateTime变量。不幸的是我收到以下错误:DynamoDBMappingException:Unsupportedtype:classjava.time.LocalDateTime有没有办法在不使用DynamoDBMarshalling的情况下进行此映射? 最佳答案 没有任何AWSDynamoDBJavaSDK无法在不使用任何注释的情况下本地映射java.time.LocalDateTim

Java 8 epoch-millis 时间戳格式化日期,怎么样?

在Java-8之前,我习惯于始终将任何与Epoch相关的日期/时间保持为毫秒,并且只在输出时处理人类可读的日期/时间,即在UI或日志文件中,或者在解析用户时生成的输入。我认为这对于Java-8仍然是安全的,现在我正在寻找最简洁的方法来从毫秒时间戳中获取格式化日期。我试过了df=Dateformatter.ofPattern("...pattern...");df.format(Instant.ofEpochMilli(timestamp))但它在Instant.getLong(...)中用Unsupportedfield:YearOfEra轰炸了我一半的理解。现在用什么代替Instan

java - SimpleDateFormat 如何依赖于语言环境?

我经常使用HH:mm:ss或yyyy-MM-dd等模式创建SimpleDateFormat,以独立于语言环境的方式输出日期。由于还有一个构造函数采用额外的区域设置参数,我想知道是否存在这种格式可以依赖于区域设置的情况,或者我是否应该始终指定Locale.ENGLISH或Locale.GERMANY。让我们假设时区是明确设置的。 最佳答案 刚刚在Locale上找到了getAvailableLocales静态方法,事实证明日历的所有字段都可以依赖于locale:publicstaticvoidmain(String[]args){Str

java - 在 Java 中查找日期

我想在Java中找出像27-04-2011这样的日期的日期。我试过用它,但它不起作用:Calendarcal=Calendar.getInstance();intval=cal.get(Calendar.DAY_OF_WEEK);它给出的是整数值,而不是我想要的字符串输出。我没有得到我想要的正确值。例如,它为日期28-02-2011提供了值4,它应该是2,因为星期日是第一个工作日。 最佳答案 是的,您已经问过星期几-2月28日是Monday,day2.请注意,在您提供的代码中,您实际上并没有在任何地方设置日期-它只是使用当前日期,即