Angegebenen Tag in der Woche (sagen wir Montag), muss ich nächste Datum (in Zukunft) zu einem bestimmten Datum (zum Beispiel 9-4-2016), die ist diesen Tag in der Woche (für diese Beispiele sollte es 11-4-2016 sein).Gegeben Datum und Tag in der Woche, finden Sie das nächste Datum in der Zukunft
2
A
Antwort
4
Dies ist eine reine Lösung Ruby ist.
require 'date'
d = Date.strptime('9-4-2016', '%d-%m-%Y')
#=> #<Date: 2016-04-09 ((2457488j,0s,0n),+0s,2299161j)>
d + (1 - d.wday) % 7
#=> #<Date: 2016-04-11 ((2457490j,0s,0n),+0s,2299161j)>
1
ist Montag Offset. d.wday #=> 6
.
Ich habe angenommen, dass, wenn das Datum auf einen Montag fällt, der "nächste" Montag der gleiche Tag ist. Wenn es der folgende Montag sein soll, verwenden Sie:
d + (d.wday == 1) ? 7 : (1 - d.wday) % 7
3
Sie können dieses Datum in der nächsten Woche Ihres date
finden:
date = Date.parse('9-4-2016')
(date..date + 6).find {|d| d.strftime("%A") == "Monday"}
#=> Mon, 11 Apr 2016
Verwandte Themen
- 1. finden Wert nächste Datum in der Spalte
- 2. Datum der Woche in MySQL
- 3. Moment js bekommen nächstes Datum gegeben angegebene Woche Tag
- 4. Konvertieren von Datum zu einem Tag der Woche in R
- 5. Das Datum von Montag in einer Woche mit VB.NET finden
- 6. Symfony 3 das nächste Datum finden
- 7. Woche finden, aktuelles Datum verwenden? In C#?
- 8. php: Caluclate Datum von der Woche des Jahres und Tag der Woche
- 9. Finden Sie das erste Datum der vorherigen Woche in SQL Server
- 10. Wie erhalte ich das Datum, wenn ein Datum und Tage von diesem Datum gegeben sind? php
- 11. Finde das nächste Datum in SQL Server
- 12. Wie finden Sie Eweekend Datum in Excel?
- 13. Hive Datum Funktion Tag der Woche zu erreichen
- 14. SQL: Wie zum nächsten Datum gegeben Monat und Tag
- 15. Wie bekomme ich das Datum der letzten Woche (Dienstag oder jeden anderen Tag) in PHP?
- 16. Wie bekomme ich das Datum dieser Woche vom Tag
- 17. Wie bekomme ich nächste Woche Datum in Javascript
- 18. Wie finden Sie den nächsten Tag der Woche in PHP?
- 19. Generieren Sie das Datum aus der Wochennummer in moment.js
- 20. Holen Sie sich das erste Datum der Woche vom angegebenen Datum
- 21. Bekomme das nächste Hannukah-Datum in C#
- 22. Die Nummer der Woche zum Datum hinzufügen
- 23. Datum des ersten Montag der Woche?
- 24. php vorherige nächste Woche basierend auf ausgewählten Datum
- 25. Erhalten Sie das Datum dieser Woche in Postgres?
- 26. RapidMiner Tag der Woche abrufen
- 27. Erhalten Sie das Datum des Montag in der aktuellen Woche in PHP 4
- 28. Javascript "Ende der Woche" Datum Berechnungen?
- 29. Finden Sie das nächstgelegene Datum in einer Abfrage
- 30. Wählen Sie Datensätze in der Zukunft nur
Sie sollten wirklich 'strptime' verwenden, da' 9' der Tag oder der Monat sein könnte. Außerdem schlage ich vor, dass Sie 'require' date' angeben. –
@CarySwoveland, es ist eine Frage über Schienen (nach Tags), also keine Notwendigkeit, es zu verlangen. – Ilya