草庐IT

Jodatime

全部标签

android - 如何将 Joda instant 转换为 LocalDate,反之亦然?

我知道JodaInstant类似于Unix时间戳,因为它存储自1.1.1970以来的毫秒数。所以我想将其作为INTEGER插入到我的AndroidSQLite数据库中。但在我的应用程序中,我使用JodaLocalDate,因此我需要将LocalDate转换为Instants,反之亦然。谁能告诉我怎么做? 最佳答案 为了将LocalDate转换为Instant,您需要时间和时区。LocalDate类提供了方法toDateTime()因此您可以使用此示例并根据您的需要进行调整:LocalDatedate=newLocalDate();L

android - 如何将 Joda instant 转换为 LocalDate,反之亦然?

我知道JodaInstant类似于Unix时间戳,因为它存储自1.1.1970以来的毫秒数。所以我想将其作为INTEGER插入到我的AndroidSQLite数据库中。但在我的应用程序中,我使用JodaLocalDate,因此我需要将LocalDate转换为Instants,反之亦然。谁能告诉我怎么做? 最佳答案 为了将LocalDate转换为Instant,您需要时间和时区。LocalDate类提供了方法toDateTime()因此您可以使用此示例并根据您的需要进行调整:LocalDatedate=newLocalDate();L

java - 获取两个日期之间的周数。

我在一个项目中工作,我在Date中有两种类型。我想计算这两个日期之间的周数。日期可以在不同的年份。有什么好的解决方案吗?我已尝试使用其他主题中建议的Joda-time来实现这一点..我不熟悉这个库,但我尝试做这样的事情:publicstaticintgetNumberOfWeeks(Datef,Datel){Calendarc1=Calendar.getInstance();Calendarc2=Calendar.getInstance();c1.setTime(f);c2.setTime(l);DateTimestart=newDateTime(c1.YEAR,c1.MONTH,c1

java - 获取两个日期之间的周数。

我在一个项目中工作,我在Date中有两种类型。我想计算这两个日期之间的周数。日期可以在不同的年份。有什么好的解决方案吗?我已尝试使用其他主题中建议的Joda-time来实现这一点..我不熟悉这个库,但我尝试做这样的事情:publicstaticintgetNumberOfWeeks(Datef,Datel){Calendarc1=Calendar.getInstance();Calendarc2=Calendar.getInstance();c1.setTime(f);c2.setTime(l);DateTimestart=newDateTime(c1.YEAR,c1.MONTH,c1

java - 如何将 Joda Time DateTime 对象转换为 SQL Server 格式的字符串?

我正在使用Joda-TimeJava中的库,并将日期和时间存储为org.joda.time.DateTime对象。我怎样才能可靠地将这个DateTime对象转换成一个可以被SQL服务器(包括时区)正确解析的字符串,以便我可以在INSERTSQL语句中使用它? 最佳答案 你可以试试这个简单的代码:DateTimedt=newDateTime();DateTimeFormatterfmt=DateTimeFormat.forPattern("yyyy-MM-ddHH:mm:ss");StringdtStr=fmt.print(dt);

java - 如何将 Joda Time DateTime 对象转换为 SQL Server 格式的字符串?

我正在使用Joda-TimeJava中的库,并将日期和时间存储为org.joda.time.DateTime对象。我怎样才能可靠地将这个DateTime对象转换成一个可以被SQL服务器(包括时区)正确解析的字符串,以便我可以在INSERTSQL语句中使用它? 最佳答案 你可以试试这个简单的代码:DateTimedt=newDateTime();DateTimeFormatterfmt=DateTimeFormat.forPattern("yyyy-MM-ddHH:mm:ss");StringdtStr=fmt.print(dt);

java - 将 Joda LocalTime 转换为 java.sql.Date

要进行JDBC查询,我需要将日期传递给它。日期保存在DatefieldPostgreSql数据库的类型,表示具体的一天,没有任何时间。因为我只需要日期,所以我决定使用只表示日期而不表示时间的特定对象,即LocalDatefromJoda-Timepackage.我认为这很重要,因为如果我使用DateTime对象,它会携带多余的时间数据,并且可能会在夏令时结束时将时钟向后拨一小时导致错误(尽管这种情况前所未有,但并非如此不可能)。但是当我开始尝试将LocalDate对象与preparedStatement.setDate方法的可接受参数平方时,我没有找到合适的方法。setDate接受ja

java - 将 Joda LocalTime 转换为 java.sql.Date

要进行JDBC查询,我需要将日期传递给它。日期保存在DatefieldPostgreSql数据库的类型,表示具体的一天,没有任何时间。因为我只需要日期,所以我决定使用只表示日期而不表示时间的特定对象,即LocalDatefromJoda-Timepackage.我认为这很重要,因为如果我使用DateTime对象,它会携带多余的时间数据,并且可能会在夏令时结束时将时钟向后拨一小时导致错误(尽管这种情况前所未有,但并非如此不可能)。但是当我开始尝试将LocalDate对象与preparedStatement.setDate方法的可接受参数平方时,我没有找到合适的方法。setDate接受ja

java - Joda Time 将 time zoneddatetime 转换为毫秒

有人可以向我解释为什么当我尝试获取具有与我自己不同的区域的DateTime的毫秒数时,它会返回我本地机器时区的毫秒数吗?我希望获得UTC的毫秒数,但我的应用程序的本地设置设置为EST(即使我实际上在爱尔兰;))代码如下:DateTimeFormatterformat=DateTimeFormat.mediumDateTime();DateTimelocal=newDateTime();DateTimeutc=newDateTime(System.currentTimeMillis(),DateTimeZone.UTC);System.out.println("utczone="+utc

java - Joda Time 将 time zoneddatetime 转换为毫秒

有人可以向我解释为什么当我尝试获取具有与我自己不同的区域的DateTime的毫秒数时,它会返回我本地机器时区的毫秒数吗?我希望获得UTC的毫秒数,但我的应用程序的本地设置设置为EST(即使我实际上在爱尔兰;))代码如下:DateTimeFormatterformat=DateTimeFormat.mediumDateTime();DateTimelocal=newDateTime();DateTimeutc=newDateTime(System.currentTimeMillis(),DateTimeZone.UTC);System.out.println("utczone="+utc