Hadoop時刻フォーマット変換
Hadoop では、Java の SimpleDateFormat クラスを使用して、時間形式を変換できます。次に、”yyyy-MM-dd HH:mm:ss” 形式の時間文字列を “yyyyMMdd” 形式に変換するサンプル コードを示します。
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeFormatConversion {
public static void main(String[] args) throws Exception {
String inputTime = "2022-02-28 12:34:56";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyyMMdd");
Date date = inputFormat.parse(inputTime);
String outputTime = outputFormat.format(date);
System.out.println(outputTime);
}
}
上記の例では、まず入力時間文字列inputTimeが定義され、そして入力時間フォーマットと出力時間フォーマットをそれぞれ指定する2つのSimpleDateFormatオブジェクトであるinputFormatとoutputFormatが作成される。続いて、inputFormatのparseメソッドを入力時間文字列をDateオブジェクトとして解析するために使用され、その後outputFormatのformatメソッドがDateオブジェクトを出力時間文字列outputTimeとしてフォーマットするために使用される。最後に、出力時間文字列が出力される。上記ソースコードを実行すると、出力結果は「20220228」となる。