私のアプリでは、今週のユーザの予定リストを表示したいと思います。 APIに渡される引数は、fromDateおよびtoDate(ミリ秒単位)です。私は週の最後の曜日のミリ秒単位で日付を取得する方法を知る必要があります(週は日曜日から始まり土曜日に終わると考えてください)。来週土曜日の日付をミリ秒(long)で取得する
0
A
答えて
0
// get today and clear time of day
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0); // ! clear would not reset the hour of day !
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);
// get start of this week in milliseconds
cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());
System.out.println("Start of this week: " + cal.getTime());
System.out.println("... in milliseconds: " + cal.getTimeInMillis());
// start of the next week
cal.add(Calendar.WEEK_OF_YEAR, 1);
System.out.println("Start of the next week: " + cal.getTime());
System.out.println("... in milliseconds: " + cal.getTimeInMillis());
週間の最後の日に6を追加!!
0
これは、週の最初の日を日曜日として追加し、その後6日を追加することで実現できます。
// Get current time. You can reset hours/ minutes/ seconds it with default values which you want.
Calendar c = new GregorianCalendar(Locale.getDefault());
// Set first day of week
c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
// Add 6 into that to get Saurday
c.add(Calendar.DAY_OF_WEEK, 6);
// Get millisenconds for Saturday
long millies = c.getTimeInMillis();
0
次の土曜日をミリ秒単位で確認するには、次のコードを確認してください。
public class NextSaturdayMain
{
public static void main(String[] args)
{
System.out.println(getSaturday(new Date()));
}
public static long getSaturday(Date today)
{
Calendar cal = Calendar.getInstance();
cal.setTime(today);
int dow = cal.get(Calendar.DAY_OF_WEEK);
while (dow != Calendar.SATURDAY) {
int date = cal.get(Calendar.DATE);
int month = cal.get(Calendar.MONTH);
int year = cal.get(Calendar.YEAR);
if (date == getMonthLastDate(month, year)) {
if (month == Calendar.DECEMBER) {
month = Calendar.JANUARY;
cal.set(Calendar.YEAR, year + 1);
} else {
month++;
}
cal.set(Calendar.MONTH, month);
date = 1;
} else {
date++;
}
cal.set(Calendar.DATE, date);
dow = cal.get(Calendar.DAY_OF_WEEK);
}
System.out.println(cal.getTime());
return cal.getTimeInMillis();
}
private static int getMonthLastDate(int month, int year)
{
switch (month)
{
case Calendar.JANUARY:
case Calendar.MARCH:
case Calendar.MAY:
case Calendar.JULY:
case Calendar.AUGUST:
case Calendar.OCTOBER:
case Calendar.DECEMBER:
return 31;
case Calendar.APRIL:
case Calendar.JUNE:
case Calendar.SEPTEMBER:
case Calendar.NOVEMBER:
return 30;
default: // Calendar.FEBRUARY
return year % 4 == 0 ? 29 : 28;
}
}
}
+2
ここに掲載されているもの以上のものは追加しないため、あなたのウェブサイトへのリンクを削除しました。 [自分のブログを宣伝するのは容認できますか?](https://meta.stackoverflow.com/questions/273209/is-it-acceptable-to-promote-your-own-blog)とスパマー](https://stackoverflow.com/help/promotion) – adiga
関連する問題
- 1. 月曜日と金曜日の日付を来週から取得する
- 2. SQL Server 2012 - 週の日付土曜日の金曜日
- 3. Javascriptで週末(日曜日、土曜日)を除く2つの日付の違いを取得するには?
- 4. SQL先週(土曜日から土曜日まで)
- 5. 週末は土曜日/日曜日ではありません
- 6. RedShipは、先週の土曜日のクエリエラーを取得するSQL
- 7. 土曜日、日曜日、祝日のない日付から前の日付を取得するには?
- 8. 日付を含むPHP配列(土曜日まで)土曜日までのフライデー
- 9. 土曜日と日曜日をJavaで2つの日付の間で取得する方法
- 10. Python2:日曜日 - 土曜日の週の開始日/終了日指定された日付範囲の場合
- 11. 年の各週木曜日の日付を取得する
- 12. ブートストラップ - datesDisabledの日付と日曜日と土曜日の配列
- 13. SQL - いくつかの日付日を前に取得する(土曜日と日曜日を除く)
- 14. その週の日曜日と土曜日の取得方法を指定してください
- 15. 入力が日付と週末の日(太陽、月、火、水曜、木曜、金曜または土曜)の場合、週末の日付を計算する方法
- 16. SQL Serverで月曜日の土曜日と日曜日のみを取得する
- 17. 土曜日に日曜日に週の最初の日を開始し、土曜日にその年の最後の日を終了します。
- 18. R - 毎週土曜日の開始日を週に1回集計します。
- 19. Objective-Cの次の土曜日の日付を取得しますか?
- 20. Facebook Ads Insights:月曜日 - 土曜日の週ではなく、日曜日に集計されたデータを取得する方法は?
- 21. Typoscriptで次週の月曜日の日付を取得する方法は?
- 22. PHP - 最近土曜日渡されます(前土曜日)
- 23. 次の日付に移動する土曜日と日曜日の場合にのみ月曜日に追加
- 24. 今週の月曜日の日付
- 25. 日付をミリ秒単位で取得する方法
- 26. 週はActiveGanttで土曜日に始まるようです
- 27. 現在の週の月曜日と金曜日の日付を取得する(PHP)
- 28. 土曜日と日曜日のカウントを金曜日に追加して、土曜日と日曜日のカウントを加算して注文します。
- 29. ミリ秒のハイブ日付キャストチョッピング
- 30. 次の日曜日に週末を取得する方法
これはどの国でも機能しますか? –
@MehulKanzariyaはい。これは、 'Locale.getDefault()'を使用して行います。あなたが特定の国を取得したい場合は、 'Locale.US'または 'Locale.CANADA'などを使用できます。 –