1. ホーム
  2. ジャワ

IllegalArgumentException この例外を解決する方法

2022-01-24 11:04:01

多くの人が、この例外は Spring のバージョンと jdk のバージョンの不一致が原因だと言いますが、そうでなければ、次のコードを実行できます。

    public static void main(String[] args) { {

            String timeStamp = "1531782000000";// ダイレクトタイムスタンプ
            // long timeStamp = System.currentTimeMillis(); // 現在のタイムスタンプを取得、タイムスタンプを与えるランダムなどでも可(longタイプのデータであること)。
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//This is the format you want to convert to the after the time.
            String sd = sdf.format(new Date(timeStamp)); // タイムスタンプを時刻に変換する。
            System.out.println(sd);// 欲しい時刻を出力する
 }}

テストが私のものと同じ問題が表示された場合、おめでとうございます、あなたは問題を発見し、私は申し訳ありませんが、他の人のブログを見ていない場合

デモに移りましょう

 String timeStamp = "1531782000000";//directly the timestamp

        long l=Long.parseLong(timeStamp);
        // long timeStamp = System.currentTimeMillis(); // get the current timestamp, you can also be a random or others to give you the timestamp (must be long type of data)
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//this is the format you want to convert to after the time
        String sd = sdf.format(new Date(l)); // timestamp to time
        System.out.println(sd);// print out the time you want

上のデモと次のコードの違いをよく見てください。

私が必要とする変換された時間を得るための問題は、タイムスタンプを直接文字列型に変換すると、この問題が発生することです。String型のタイムスタンプをLong型に変換してから時刻に変換すると、この問題が発生します。私のブログがあなたのお役に立てれば幸いです。