In meiner App möchte ich die Liste der Termine anzeigen, die ein Benutzer in dieser Woche hat. Die an die API zu übergebenden Argumente sind fromDate und toDate in Millisekunden (long). Ich muss wissen, wie ich das Datum in Millisekunden des letzten Tages der Woche erhalten kann (Betrachten Sie die Woche beginnt von Sonntag und endet am Samstag).Datum in Millisekunden (lang) für kommenden Samstag
Antwort
// 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());
für den letzten Tag der Woche fügen Sie 6 dort hinzu !!
Dies kann erreicht werden, indem der erste Tag der Woche als Sonntag hinzugefügt wird und dann 6 Tage dazu addiert werden.
// 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();
Überprüfen Sie den folgenden Code, um den kommenden Samstag in Millisekunden zu erhalten.
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;
}
}
}
Ich habe den Link zu Ihrer Website entfernt, da nichts mehr hinzugefügt wird, als was hier gepostet wird. Bitte lesen Sie [Ist es akzeptabel, Ihr eigenes Blog zu fördern?] (Https://meta.stackoverflow.com/questions/273209/is-it-acceptable-to-promote-your-own-blog) und [Wie nicht sein ein Spammer] (https://stackoverflow.com/help/promotion) – adiga
- 1. Wie finden Sie die Daten von kommenden Samstag und Sonntag ab dem heutigen Datum in Typoskript?
- 2. Java Datum in Millisekunden
- 3. Datum vom kommenden Tag und spezifizierten Datum in Carbon erhalten?
- 4. UTC-Datum in Millisekunden umwandeln
- 5. Was ist die Excel-Formel, um den kommenden Samstag im Monat zu finden?
- 6. (BigDecimal Wert + Zeiteinheiten), um Millisekunden lang
- 7. Parsing Datum Millisekunden in d3js
- 8. android bekommen Datum von bis kommenden Sonntag
- 9. php - get zuletzt vergangen Samstag (letzter Samstag)
- 10. PHP Datum Problem mit Woche Montag und Samstag Datum
- 11. Datum in Millisekunden und zurück in Swift
- 12. php: Millisekunden nach Datum konvertieren
- 13. Datum Zeit Picker mit Millisekunden
- 14. Hive from_unitime für Millisekunden
- 15. Datum Konvertierung (mit Millisekunden) in Zeitstempel
- 16. Wie konvertiert man ein Datum in Millisekunden
- 17. conevert json Datum Objekt Millisekunden in AngularJS
- 18. Datum-Zeit in Millisekunden konvertieren - C++ - plattformübergreifend
- 19. Vergleichen Datum in SQLite als Millisekunden gespeichert
- 20. Ignorieren Samstag Wert in VBA
- 21. Problem Facing Während Datum auf Millisekunden
- 22. Problem während Millisekunden Abrufen von Datum
- 23. Wie Datum mit Millisekunden von Sekunden zurückgeben?
- 24. set datepicker Datum auf den letzten verfügbaren Samstag
- 25. Erhalten Sie kommenden Tag von jedem beliebigen Datum mit Carbon
- 26. MySQL wählen formatiertes Datum aus Millisekunden Feld
- 27. Wie bekomme ich das Datum von Millisekunden
- 28. Javascript Datum von Millisekunden und Zeitzone
- 29. Wie das Datum (Millisekunden) mit JSON.NET deserialisieren?
- 30. Wie analysiere ich ein Datum mit Millisekunden?
Funktioniert das für irgendein Land? –
@MehulKanzariya Ja. Es wird mit 'Locale.getDefault()' tun. Und wenn Sie länderspezifisch werden möchten, können Sie 'Locale.US' oder 'Locale.CANADA' usw. verwenden. –