Tag: 日期

如何将CORDA序列化的类型列入白名单

我希望能够将java.util.Date传递给模型java.util.Date的CORDA API端点 该模型 public final class Message{ public Date birthday; public Message(Date birthday) { this.birthday = birthday; } private Message() { // This is only here so the serializer can spin up a new instance. } public Date getBirthday() { return birthday; } } API @Path("foo") public final class FooApi { @PUT @Path("bar") @Produces(MediaType.APPLICATION_JSON) public […]

Kotlin – 使用格式化日期字符串排序列表(功能)

我正在尝试创建一个Kotlin REST API,它从PostgreSQL数据库中检索值。 现在这些结果的值是fe "14-10-2016 | 15:48"和"01-08-2015 | 09:29"所以语法基本上是dd-MM-yyyy | hh:mm dd-MM-yyyy | hh:mm 现在我想要做的是创建一个函数,将按日期排序。 (假设这些字符串是在一个数组中) var list = listOf("14-10-2016 | 15:48", "01-08-2015 | 09:29", "15-11-2016 | 19:43") 什么是最清洁(和最功能)的方式来排序这些? (所以有没有一种方法,我不必采取一天,一个月的子字符串,等他们转换为一个Int ,比较它们在嵌套循环,并将结果写入不同的数组?(这是唯一的方法我能想到)。

kotlin jooq(3.9.3商业跟踪)生成器oracle日期到时间戳

我需要oracle11数据库中的隐藏日期列到Java中的时间戳类型 所以我在jooq-config.xml中设置了自定义类型和强制类型,就像https://www.jooq.org/doc/3.9/manual/reference/reference-data-types/data-types-oracle-date/ 生成表类都可以,但Java项目编译失败,错误如下: no suitable method found for createField(java.lang.String,org.jooq.DataType<java.sql.Date>,org.jooq.tdetails.tables.ApplicationChecklist,java.lang.String,org.jooq.impl.DateAsTimestampBinding) method org.jooq.impl.AbstractTable.<R,T>createField(java.lang.String,org.jooq.DataType<T>,org.jooq.Table<R>) is not applicable (cannot infer type-variable(s) R,T (actual and formal argument lists differ in length)) method org.jooq.impl.AbstractTable.<R,T>createField(java.lang.String,org.jooq.DataType<T>,org.jooq.Table<R>,java.lang.String) is not applicable (cannot infer type-variable(s) R,T (actual and formal argument lists differ in length)) method org.jooq.impl.AbstractTable.<R,T,U>createField(java.lang.String,org.jooq.DataType<T>,org.jooq.Table<R>,java.lang.String,org.jooq.Converter<T,U>) is not applicable (cannot infer type-variable(s) R,T,U (argument mismatch; org.jooq.impl.DateAsTimestampBinding […]

Kotlin Date.daysAfter函数具有相同参数的不同返回值

我一直在想为什么我的代码是越野车,我发现了可能的错误。 fun daysAfter(date: Date): Int { Log.d("DayLayout", "date arg – $date") Log.d("DayLayout", "firstDate.time – " + firstDate.time.toString()) val ret = date.daysAfter(firstDate.time).toInt() Log.d("DayLayout", "day after – " + ret) return ret } 首先调用给定的函数 D / DayLayout:date arg – Sun Jan 08 09:48:57 EST 2017 D / DayLayout:firstDate.time – Sun Jan 01 09:49:04 EST 2017 D / […]

Android日期字符串解析非法日期 – Kotlin

我正在尝试设置一段只能在合法日期返回true的代码。 所以面具“MM / dd / yy”02/02/62将是合法的,但66/66/66不会。(但在最后一种情况下,日期被翻译为8月5日星期一00:00:00 EST 71 。 这里是代码: fun legalDoB(): Boolean { val dobString = dobTextId.text.toString() val df = SimpleDateFormat("MM/dd/yy") try { val date:Date = df.parse(dobString) Log.d(DEBUG,"Legal Date $date") return true } catch (e: ParseException){ Log.d(DEBUG,"NOT Legal Date") return false } return false

如何使Kotlin中的数据类不可变与日期对象的Java?

java.util.Date本身是一个可变对象。 因此,即使Kotlin数据类(日期字段声明为val)阻止我更改引用,我可以修改日期对象本身以更改其值。 我可以想出的方法: 使用普通类,重写getter和setter。 在每个使用克隆方法来复制给定的日期。 @Column(name = "db_date") private var dbDate: Date? = null get() = dbDate?.clone() as Date set(date) { field = date?.clone() as Date } 此外,我不能使用数据类的copy方法,因为这些类是休眠实体。 所以我需要通过setter修改它们。 我想为我的实体使用数据类的原因是因为这些默认实现equals和hashcode 。 我们一直在使用Java的龙目岛这个,现在令人信服的团队创造这些方法是艰难的。 即使通过IDE发生,它仍然会被检查到源代码管理。 那么有什么办法可以做数据类逻辑的自定义设置器。 或者任何我可以生成等于和正常类的哈希码,而无需在源代码管理中检查它们? 编辑:在注释中指出使用java.time.Instant是不可变的。 我面临的问题是这是一个Hibernate实体类 ,我们正在使用休眠3.6 。 即时支持来到休眠5.2,所以我们是后面的方式,迁移休眠将是一个沉重的任务。 我注意到的是,kotlin数据类允许setter和getter只是以不同的方式。 代码如下: @Entity @Table(name = "my_table") data class MyTable( @Id @Column(name = "id") var id: […]