2016-11-28 6 views
0

Я хочу 12 часов Формат времени конвертируется в формат времени 24 часа. Здесь я прикрепил свой код, и я проверил его link1, link2, но он возвращается как формат времени.Как сменить 12 часов на 24 часа с помощью Scala

Код

val inTime = "12:15 PM" 
val newTimeFormat = new SimpleDateFormat("hh:mm a") 
val timeWithDateFormat = newTimeFormat.parse(inTime) 
val outputTime = newTimeFormat.format(timeWithDateFormat) 
println("Output===========>",outputTime) 

Выход:

(Output===========>,12:15 PM) 

Как я могу решить это.

+0

Как вы хотите, чтобы ваш выход будет в adifferent формате thab ваш вклад, когда вы создаете 'outputTime' строки, используйте другой 'DateTimeFormat',' val outputDateTimeFormat = новый SimpleDateFormat ("HH: mm") '. Также, пожалуйста, научитесь читать документацию, так как здесь четко объяснено - https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html –

ответ

2

Как вы хотите, чтобы ваш выход будет в другом формате, чем ввод данных, вам нужно будет использовать различный форматтеры для ввода и вывода.

Также ... 12:15 PM 12-часового формата - 12:15 24-часового формата. Так может быть, вы должны использовать другое время для этого примера (позволяет использовать 03:15 PM или 15:15),

val inTime = "03:15 PM" 

val inputTimeFormat = new SimpleDateFormat("hh:mm a") 

val timeWithDateFormat = inputTimeFormat.parse(inTime) 

val outputTimeFormat = new SimpleDateFormat("HH:mm") 

val outputTime = outputTimeFormat.format(timeWithDateFormat) 

println("Output===========>", outputTime) 
0

Просто создайте новый SimpleDateFormat и используйте его для форматирования даты;

val format = new SimpleDateFormat("HH:mm") 

Для получения дополнительной информации вы можете проверить документацию;

Customizing Formats

Смежные вопросы