UTC Время неверно в Котлине - PullRequest
0 голосов
/ 17 ноября 2018

Я использую код ниже, чтобы получить время по Гринвичу (время Индии), но код показывает неправильное значение.Я пробовал UTC и GMT в часовом поясе.

val f = SimpleDateFormat("yyyy-MM-dd HH:mm:ss z")
println("Hello World"+f)
f.timeZone = TimeZone.getTimeZone("GMT")
println("Hello World"+f.format(Date()))

Ответы [ 3 ]

0 голосов
/ 18 ноября 2018

Спасибо всем за ваш ответ и код ниже работает для меня.

val calender = Calendar.getInstance()

    calender.timeZone = TimeZone.getTimeZone("Asia/Calcutta")

    println("Hello World"+
        calender.get(Calendar.HOUR_OF_DAY).toString() + ":" + calender.get(Calendar.MINUTE) + ":" + calender.getActualMinimum(
            Calendar.SECOND
        )
    )
0 голосов
/ 18 ноября 2018

IST или UTC у меня не работает, поэтому я добавил часовой пояс Азии / Калькутты.

val f = SimpleDateFormat("yyyy-MM-dd HH:mm:ss z")
println("Hello World"+f)
f.timeZone = TimeZone.getTimeZone("Asia/Calcutta")
println("Hello World"+f.format(Date()))
0 голосов
/ 17 ноября 2018

Ваш 1-й println("Hello World"+f) печатает что-то вроде:

Hello Worldjava.text.SimpleDateFormat@4d810dfa

, потому что вы печатаете ссылку на объект f.Измените его на:

println("Hello World"+f.format(Date()))

, и вы получите текущую местную дату / время, как это определено в настройках вашего компьютера.Если вы хотите напечатать дату / время специально для Индии:

f.timeZone = TimeZone.getTimeZone("IST")
println(f.format(Date())) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...