Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 使用Date和LocalDate_Kotlin - Fatal编程技术网

Kotlin 使用Date和LocalDate

Kotlin 使用Date和LocalDate,kotlin,Kotlin,我想使用一个数据类数组,其中一个参数是Date,我无法使用,因为它看起来与KotlinJS相关,所以我尝试使用LocalDate,因此我编写了以下代码: import java.time.LocalDate import java.time.format.DateTimeFormatter import java.util.* data class transaction (var date: LocalDate, var quantity: Double) val formatter: Da

我想使用一个数据类数组,其中一个参数是Date,我无法使用,因为它看起来与KotlinJS相关,所以我尝试使用LocalDate,因此我编写了以下代码:

import java.time.LocalDate
import java.time.format.DateTimeFormatter
import java.util.*

data class transaction (var date: LocalDate, var quantity: Double)
val formatter: DateTimeFormatter
    get() = DateTimeFormatter.ofPattern("dd.mm.yyyy", Locale.ENGLISH)

fun main(args: Array<String>) {
    var salesOrders = ArrayList<transaction>()

    println("Hello, world! ")

    salesOrders.set(0, transaction(LocalDate.parse("01.02.2018", formatter), 0.0))


    println(salesOrders)

}
但是,如图所示,我得到一个错误:

无法分析文本“01.02.2018”:无法从临时Accessor获取LocalDate:{Year=2018,MinuteOfHour=2,DayOfMonth=1}


如中所述,图案中的m字符表示分钟;月份是M。您需要将mm更改为mm。

它必须是mm而不是mm请参见

谢谢,将mm更改为mm后,我在同一行中遇到另一个错误,即:线程main java.lang.IndexOutOfBoundsException中的异常异常:索引:0,java.util.ArrayList.rangeCheckArrayList.java的大小为0,java.util.ArrayList.setArrayList.java的大小为653,最简单的版本为444,最简单的版本为kt.main,最简单的版本为kt:19这是因为salesOrders是一个空列表。使用add方法向列表中添加值。谢谢,有没有方法使用Date而不是LocalDate您可以在Kotlin中使用,但是LocalDate是更现代的API,所以您应该使用它。谢谢,最后一个问题,知道如何获取周数吗?您能否更新您的答案以包含此内容。谢谢,将mm更改为mm后,我在同一行中遇到另一个错误,即:线程main java.lang.IndexOutOfBoundsException中的异常异常:索引:0,大小:0在java.util.ArrayList.rangeCheckArrayList.java:653在java.util.ArrayList.setArrayList.java:444在Simplest_versionKt.main最简单的版本。kt:19您必须使用add而不是SetThank,有没有办法使用Date而不是LocalDate