2017-03-20 9 views
-2

文字列として入力する時間のテキストボックスがあり、番号とAMまたはPMの間にスペースがある形式に変換する必要があります。Javaの書式時刻

例:午後5時あなたはそれのためのサブストリングを使用することができます午後5:00

+6

あなたは_anything_を試しましたか?これはコード作成サービスではありません。 [MCVE](https://stackoverflow.com/help/mcve)を投稿してください。 –

答えて

1

は、日付/時刻フォーマット機能で使用した例です。 。

入力が正しい形式でない場合、解析エラーが発生することに注意してください。

AM/PMセグメントが大文字であることが保証されている場合、toUpperCase()コールを削除できます。

package com.stackoverflow.q42913242; 

import java.time.LocalTime; 
import java.time.format.DateTimeFormatter; 

@SuppressWarnings("javadoc") 
public class Answer { 

    static final DateTimeFormatter FROM_PATTERN = DateTimeFormatter.ofPattern("h:mma"); 

    static final DateTimeFormatter TO_PATTERN = DateTimeFormatter.ofPattern("h:mm a"); 

    public static void main(String[] args) { 

     System.out.println(convert("5:00pm")); 

     System.out.println(convert("12:00AM")); 
    } 

    public static String convert(String input) { 
     final LocalTime localTime = LocalTime.parse(input.toUpperCase(), FROM_PATTERN); 
     return localTime.format(TO_PATTERN); 
    } 
} 
0

に変換する必要があり、例えば:ここで

String time = "5:00PM"; 
    String newTime = time.substring(0,time.length()-2) + " " + time.substring(time.length()-2);