In meiner Rails-Anwendung muss ich herausfinden, ob ein bestimmtes Datum der zweite oder vierte Samstag des Monats ist. Was ist der effiziente Weg, dies zu tun? Gibt es ein Juwel, das ich benutzen kann?Gegeben ein Datum, wie man findet, wenn es der zweite oder vierte Samstag des Monats ist
1
A
Antwort
3
- Tage 1 bis 7 Wochen 0
- Tage 8 bis 14 sind Woche 1
- Tage 15 bis 21 sind Woche 2
- Tage 22 bis 28 sind woche 3
Um die Woche ID zu erhalten, können wir berechnen (date.day-1)/7
. Da die ID nullbasiert ist, haben der zweite und der vierte Samstag eine ID der ungeraden Woche:
2
def fourth_saturday?(date)
saturdays = (date.beginning_of_month..date.end_of_month).select { |date| date.wday == 6 }
[satudays.second, saturdays.fourth].include?(date)
end
- schaffen ein Monat Datumsbereich
- wählen Samstag
- sehen, ist, wenn der zweite oder vierte Samstag bis heute gleich
Als @Stefan freundlich vorgeschlagen, die erste Zeile der Methode könnte wie folgt geschrieben werden (mit all_month
):
saturdays = date.all_month.select(&:saturday?)
Referenzen:
4
Der zweite Samstag im Tagesbereich sein muss 8-14 und die vierte in den Tag Bereich 22-28. Also ich denke, das sollte funktionieren
def second_or_forth_saturday?(date)
return false unless date.saturday?
(8..14).include?(date.day) || (22..28).include?(date.day)
end
Verwandte Themen
- 1. Gegeben ein Datum (m/d/jjjj) bestimmen, ob es "der dritte Dienstag" des Monats usw.
- 2. So erhalten Sie, welches Datum an einem bestimmten Samstag oder Sonntag eines Monats ist
- 3. Wie flood ein Datum auf das erste Datum des Monats?
- 4. erarbeiten Sie das Datum des vierten Samstag im aktuellen Monat
- 5. PHP, wenn heute Samstag oder Sonntag ist
- 6. Event jeden 5. Tag des Monats (oder 4./3., Wenn es Wochenende oder Urlaub ist) mit iCal
- 7. Finden Sie den zweiten und vierten Samstag des Monats
- 8. Wie bekomme ich das Datum der ersten Woche des aktuellen Monats
- 9. JS - Datum des Monats, nach Wochengruppierung.
- 10. Wie füge ich Datum hinzu, wenn heute der letzte Tag des Monats ist?
- 11. Ermitteln, ob ein Datum ein Samstag oder ein Sonntag ist mit JavaScript
- 12. Wenn Samstag oder Sonntag dann xls
- 13. Welcher Tag des Monats ist es
- 14. Datum vom 1. bis zum letzten Tag des Monats in das 1. Datum des Monats umwandeln
- 15. ersten und letzten Tag des Monats einen bestimmten Tag des Monats gegeben - Shell
- 16. set datepicker Datum auf den letzten verfügbaren Samstag
- 17. Wie füge ich 1 Monat zu datetimepicker hinzu, wenn es der erste Tag des Monats ist?
- 18. Convert Datum des Monats in Spark Ende
- 19. Wie man 7 Tage vom aktuellen Datum in IOS zeigt, wenn heute der letzte Tag des Monats ist
- 20. Datum auf tbd setzen, wenn es ein bestimmtes Datum ist
- 21. Wie berechnet man, wenn ein bestimmtes Datum das Datum von heute oder oder das Datum von gestern ist?
- 22. Erhalten Sie nur Samstag und Sonntag Daten des Monats in SQL Server
- 23. Wie erhalte ich das Datum, wenn ein Datum und Tage von diesem Datum gegeben sind? php
- 24. NSDate() Funktion Rückkehrdatum ff Jahr statt Datum des Monats. Wie kann ich das Datum des Monats zurückgeben?
- 25. erster Geschäftstag des nächsten Monats
- 26. Wie findet man den Namen des Bereitstellungsprofils anhand des Zielnamens oder der Paketkennung, der er zugeordnet ist?
- 27. Einfachster Weg, um ein Datum zu erstellen, das der erste Tag des Monats ist, mit einem anderen Datum
- 28. SQL-Server: Holen Woche Nummer des Monats mit Samstag als ersten Tag der Woche
- 29. Findet jeden n-ten X-Tag des Monats mit PHP, wird es immer korrekt sein?
- 30. "Tag des Monats" Aggregation
Was haben Sie versucht? –
Ich habe den Anfang des Monats, das Ende des Monats und ihre Tage. Arbeite immer noch durch. – user1575148
"Ich habe den Anfang des Monats, das Ende des Monats und ihre Tage. Durcharbeiten noch immer." - Zeig uns den Code !! Bitte fügen Sie Ihren Code in SO Fragen ein, Sie werden viel eher Hilfe bekommen! – samiles