日付表示の多言語対応

端末の言語設定に合わせて、日付の表示を切り分ける

import android.databinding.DataBindingUtil
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.text.format.DateFormat
import world.xenos.myapplication.databinding.ActivityMainBinding
import java.util.*

class MainActivity : AppCompatActivity() {

    private val binding by lazy { DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main) }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        binding.textLanguage.text = "Language : ${Locale.getDefault().displayLanguage}"

        val dateText = DateFormat.getLongDateFormat(applicationContext).format(Calendar.getInstance().time)

        binding.textDate.text = "Date : $dateText"
    }
}
f:id:komattin:20190916170905p:plain
English
f:id:komattin:20190916171001p:plain
Japanese