このタイムスタンプを Long 値に変換したいと思います。
2016-07-13T21:11:45+00:00
上記のタイムスタンプの形式が何であるかはまだわかりませんMM/dd/yyyy hh:mm:ss aa
..SimpleDateFormat
このタイムスタンプを Long 値に変換したいと思います。
2016-07-13T21:11:45+00:00
上記のタイムスタンプの形式が何であるかはまだわかりませんMM/dd/yyyy hh:mm:ss aa
..SimpleDateFormat
このコードを試してください
String timeStr = "2016-11-01T09:45:00.000+02:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date dateObj= sdf.parse(timeStr);
System.out.println(dateObj.getTime());
yyyy-MM-dd\'T\'HH:mm:ss となり、次の方法で long に変換できます。
public static long convertDateToMilliseconds(String fromFormat, String sourceDate) {
SimpleDateFormat sdfFrom = new SimpleDateFormat(fromFormat);
//SimpleDateFormat sdfTo = new SimpleDateFormat(toFormat);
Date date = sdfFrom.parse(sourceDate);
//String convertedDate = sdfTo.format(date);
return date.getTime();
}
このリンクを使用して、単純な日付フォーマッタを作成する形式を見つけ、その日付フォーマッタで日付オブジェクトを作成します。次に、以下のように時間をミリ秒で取得できます
long millisecond = beginupd.getTime();
SimpleDateFormat
ほとんどの例でこれを述べています。そのためにあなたが使うことができます
"yyyy-MM-dd'T'HH:mm:ssXXX"