2016-12-15 3 views
0

Objective CのコードをAndroid用のJavaに変換していますが、このコード行と同等のものは見つかりません。客観CIでこれはObjective Cと比較してJavaのString形式に適した形式ですか?

この持っている:私はこれを行うにしようとしていますJavaで

[NSString stringWithFormat:@"%.0f",[[NSDate date] timeIntervalSince1970] * 1000] 

を:

String.format(Locale.getDefault(), "%.0f", System.currentTimeMillis()) 

を私が言うのAndroidスタジオからの警告を取得:

を引数型 'long'が書式指定子の型と一致しません '%.0f'

私が間違っていることはありますか?

この警告は無視しても問題ありませんか?または別の形式の文字列が必要ですか?事前に

おかげで

+0

動作しますか?もしそうなら、 'String.format(Locale.getDefault()、"%.0f "、(double)System.currentTimeMillis())' –

+1

のような警告を除去するためにキャストを追加することができます。 "'%.0f' " –

+0

String.valueOf(System.currentTimeMillis())を試すことができますか?とにかくそれはどんな小数値も与えません。その値を直接使用することはできますか?ロケールがあなたの制約であるなら、私はコメントを更新します。 – Raghavendra

答えて

0

the android javadocによると、%.0f「は、少なくとも1つの小数点以下の場所で、この浮動小数点数をフォーマットする」を意味していますが、(タイプlongであるSystem.currentTimeMillis()の結果、に渡しています整数型)、警告を説明します。

%dに変更すると、警告が表示されなくなります。

関連する問題