Android Studio中的日期和时间(科林语言) [英] Date and time in Android studio (Kotlin language)

查看:987
本文介绍了Android Studio中的日期和时间(科林语言)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我和我的朋友们正在使用Kotlin在android studio中开发一个应用程序.我们在应用程序开发方面还很陌生,但是我们拥有不错的编程技巧.对于我们的功能之一,我们需要获取当前日期和时间.我们尝试了所有类型的导入和方法,但似乎都无法使用低于26的SDK.通过我们的应用,我们以最低API 19定位设备. 例如:

My friends and I are developing an app in android studio using Kotlin. We are quite new in app development but we have decent prior programming skills. For one of our functionalities we need to get current date and time. We tried all kinds of imports and methods, but none seem to work with SDK lower than 26. With our app we target devices with minimum API 19. For example:

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),我们想知道是否有某种方法可以绕过该错误?提前致谢!

The error we get is: Call requires API level 26 (current min is 19). We know that we can test our app using a virtual device with minSdk 26, but since target a wider range of devices (minSdk 19) we are wondering is there some way to bypass that error? Thanks in advance!

推荐答案

使用此版本,使用SimpleDateFormater处理低于android Oreo(O)的版本

Use this, handle versions lower than android Oreo(O), using a SimpleDateFormater

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        val current = LocalDateTime.now()
        val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy. HH:mm:ss")
        var answer: String =  current.format(formatter)
        Log.d("answer",answer)
    } else {
        var date = Date()
        val formatter = SimpleDateFormat("MMM dd yyyy HH:mma")
        val answer: String = formatter.format(date)
        Log.d("answer",answer)
    }

这篇关于Android Studio中的日期和时间(科林语言)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆