AndroidでDateTimeをタイムスタンプに変換するには?
String str_offerbegin = start_time;
SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");
df_offerbegin.setTimeZone(TimeZone.getTimeZone("UTC"));
正確な時刻と日付を取得できませんか?
AndroidでDateTimeをタイムスタンプに変換するには?
String str_offerbegin = start_time;
SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");
df_offerbegin.setTimeZone(TimeZone.getTimeZone("UTC"));
正確な時刻と日付を取得できませんか?
これは文字通り、私があなたの質問をグーグル検索したときに最初に表示されたものです. 質問する前に少し努力してみる
多分これらはあなたを助けることができます:
convert-date-time-for-given-timezone-java convert-date-to-different-timezone
例
DateFormat formatter= new SimpleDateFormat("MM/dd/yyyy hh:mm:ss Z");
formatter.setTimeZone(TimeZone.getTimeZone("Europe/London"));
System.out.println(formatter.format(date));
formatter.setTimeZone(TimeZone.getTimeZone("Europe/Athens"));
System.out.println(formatter.format(instance2.getTime()))
次の方法でデフォルトのタイムゾーンをUTCに設定することをお勧めします。
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Kolkata")); // for (GMT+5.30)
必要に応じて、次のコードの前に追加した行の上に、デフォルトのタイムゾーンで日付にアクセスできるようになりました。
String str_offerbegin = start_time;
SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");
df_offerbegin.parse(str_offerbegin);
もう 1 つの便利な JodaTimeクラス。Joda Time は、Java の日付と時刻のクラスの質の高い代替品を提供します。Joda Time を使用して、
String str_offerbegin = start_time;
DateTimeZone timeZone = DateTimeZone.forID("Asia/Kolkata");
DateTime datetime = new DateTime(str_offerbegin,timeZone);
String resultdate = datetime.toString(); // Result in String
DateTime dateutc = datetime.withZone(DateTimeZone.UTC);
これがあなたを助けることを願っています!
これを試して
Date startDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(str_offerbegin);