私の友人と私はKotlinを使用してAndroid studioでアプリを開発しています。アプリ開発は非常に新しいですが、以前のプログラミングスキルはかなりあります。私たちの機能の1つとして、現在の日付とあらゆる種類のインポートとメソッドを試しましたが、26未満のSDKでは動作しないようです。このアプリでは、最小API 19のデバイスをターゲットにしています。次に例を示します。
package hr.com.wap.wap
import Android.support.v7.app.AppCompatActivity
import Android.os.Bundle
import kotlinx.Android.synthetic.main.activity_tomorrow_view.*
import Java.time.LocalDateTime
import Java.time.format.DateTimeFormatter
class TomorrowView : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_tomorrow_view)
val current = LocalDateTime.now()
val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy. HH:mm:ss")
label_date.text = current.format(formatter)
}
}
発生するエラーは次のとおりです。呼び出しにはAPIレベル26(現在の最小値は19)が必要です。 minSdk 26の仮想デバイスを使用してアプリをテストできることはわかっていますが、より広い範囲のデバイス(minSdk 19)を対象とするため、そのエラーを回避する方法はあるのでしょうか。前もって感謝します!
日付
val currentDate: String = SimpleDateFormat("dd/MM/yyyy", Locale.getDefault()).format(Date())
時間について
val currentTime: String = SimpleDateFormat("HH:mm:ss", Locale.getDefault()).format(Date())