JavaはUTCに現地時間を取得する
を提供している彼らが、より安定しているので、それらのほとんどは、サードパーティ製のlibが使用している理由:
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
Calendar cal_Two = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
System.out.println(cal_Two.getTime());
出力:土1月25日11: 15時29分UTC日付に文字列を変換する2014
:
String startDateString = "06/27/2007";
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date startDate;
try {
startDate = df.parse(startDateString);
String newDateString = df.format(startDate);
System.out.println(newDateString);
} catch (ParseException e) {
e.printStackTrace();
}
の日付の差を検索:の
{
Date dt2 = new DateAndTime().getCurrentDateTime();
long diff = dt2.getTime() - dt1.getTime();
long diffSeconds = diff/1000 % 60;
long diffMinutes = diff/(60 * 1000) % 60;
long diffHours = diff/(60 * 60 * 1000);
int diffInDays = (int) ((dt2.getTime() - dt1.getTime())/(1000 * 60 * 60 * 24));
if (diffInDays > 1) {
System.err.println("Difference in number of days (2) : " + diffInDays);
return false;
} else if (diffHours > 24) {
System.err.println(">24");
return false;
} else if ((diffHours == 24) && (diffMinutes >= 1)) {
System.err.println("minutes");
return false;
}
return true;
}
可能な複製(http://stackoverflow.com/questions/308683/ [どのように私はJavaでUTCまたはGMTでの現在の日付と時刻を取得することができますか?]現在の日付と時刻の取得方法 –
コンテキストのコードを提供しないと、これは難しい問題になります。あなたがStrings、Java Datesを扱っているのかどうかはわかりません。これは純粋なJavaの質問のようですが、Androidタグはおそらく必要ありません。 – EJK