Als Beispiel Wenn ich den Monat August 2016 bekam, sollte ich das Startdatum als 01. Jul 2016 und das Enddatum als 30. September 2016 bekommen (da dies unter dem 3. Quartal dieses Jahres liegt). Kann jemand eine Logik dafür erklären?Wie Startdatum und Enddatum eines aktuellen Quartals ..?
Antwort
public static void printStartEndQuarter(int year, int month) {
double thisMonth = (double)month;
String quarter = thisMonth/3 <= 1 ? "Quarter 1" : thisMonth/3 <= 2 ? "Quarter 2" : thisMonth/3 <= 3 ? "Quarter 3" : "Quarter 4";
if (month % 3 == 2) {
month = month - 1;
}
else if (month % 3 == 0) {
month = month - 2;
}
LocalDate start = LocalDate.of(year, month, 1);
Month endMonth = start.getMonth().plus(2);
LocalDate end = LocalDate.of(year, endMonth, endMonth.length(start.isLeapYear()));
System.out.println("Start Date====" + start);
System.out.println("End Date====" + end);
System.out.println("quarter====" + quarter);
}
Hope this jemand helfen wird, und es wird für jeden Test case.Thank Sie @fabin arbeiten.
Was genau verstehen Sie nicht? Das dritte Quartal eines Jahres umfasst die Monate Juli, August und September, so dass das Anfangsdatum des Quartals der 1. Tag im Juli und das Enddatum der letzte Tag im September ist. Wenn Sie beispielsweise Februar oder März haben, ist das Startdatum der 1. Januar 2016 und das Enddatum ist der 31. März 2016. Es ist so einfach.
Entschuldigung, aber ich kann die Logik nicht finden und ich gebe die Eingabe als Monatswert wie 01 für Januar und 02 für Februar oder einen Monatsnamen wie Februar oder April. – NGopal
Sie könnten Month
und LocalDate
‚s Methoden verwenden, um jene Daten zu erhalten:
public static void printStartEndQuarter(int year, Month month) {
LocalDate start = LocalDate.of(year, month.firstMonthOfQuarter(), 1);
Month endMonth = start.getMonth().plus(2);
LocalDate end = LocalDate.of(year, endMonth, endMonth.length(start.isLeapYear()));
System.out.println(start);
System.out.println(end);
}
- 1. Angularjs Startdatum und Enddatum Validierungen
- 2. datetime picker Startdatum und Enddatum
- 3. Cron für Startdatum und Enddatum
- 4. Berechnen Sie die Durchschnittspreise jedes Quartals zwischen einem bestimmten Startdatum und Enddatum?
- 5. Schleife Startdatum bis Enddatum
- 6. Google Analytics API Startdatum und Enddatum
- 7. Stopp Enddatum vor dem Startdatum?
- 8. Wie einen Datensatz vor dem Startdatum und Enddatum bekommen
- 9. Wie kann ich das Startdatum des aktuellen Quartals für ein bestimmtes Datum in SQL Server herausfinden?
- 10. Wie bekomme ich den aktuellen Monatsnamen, Startdatum und Enddatum zwischen zwei Daten in SQL Server
- 11. Wie erhalte ich das Startdatum und das Enddatum der aktuellen Woche?
- 12. Bild füllen basierend auf Startdatum/Enddatum
- 13. Angular 2 Form Validierungen Startdatum> = Enddatum
- 14. Berechnen Sie das Startdatum und den Namen eines Quartals ab einem bestimmten Datum.
- 15. Enddatum vor dem Startdatum einschränken MYSQL
- 16. Startdatum Enddatum Validierung in AngularJS einreichen Form
- 17. Anzeige "Enddatum" basierend auf Datumsauswahl "Startdatum" und eingegebenem Datum
- 18. Anzeige Enddatum von Startdatum und Dauer mit jQuery
- 19. php js arbeitet mit Ereignis Startdatum und Enddatum
- 20. Angularjs Filtern des Feldes basierend auf Startdatum und Enddatum?
- 21. Startdatum und Enddatum sind identisch mit Bootstrap datepicker
- 22. Abfrage von CouchDB-Dokumenten zwischen einem Startdatum und einem Enddatum
- 23. Validierung Startdatum und Enddatum in Laravel 5 mit Anfrageklasse
- 24. Wie vergleiche ich das Enddatum mit dem Startdatum im Bootstrap, um sicherzustellen, dass das Enddatum größer ist als das Startdatum
- 25. Wert des letzten Jahres mit aktuellen Parametern Start und Enddatum
- 26. Enddatum als ausgewähltes Startdatum im Bootstrap-Material festlegen datepicker
- 27. Einfacher Weg zur Tagesnummer des aktuellen Quartals?
- 28. Validieren von Start- und Enddatum in codeigniter Startdatum weniger als Enddatum
- 29. TYPO3 7.6 Backend zeigt kein Startdatum Enddatum des flüssigen Inhalts
- 30. das Quartals Bestimmung, dass ein Datum in fällt, wenn Quartale auf einem zufälligen Startdatum basiert
Was haben Sie bisher versucht? Ich empfehle auch, zu schauen, [wie man eine Frage stellt] (http://stackoverflow.com/help/how-to-ask), wenn Sie SO neu sind – Gikkman
Es gibt keine solche Methode, die irgendein Datum gibt, gibt es Ihnen zurück Anfangs- und Enddatum des Quartals. Sie müssen es selbst programmieren. Denken Sie an Modulo-Operationen und Addieren/Subtrahieren von Tagen/Monaten von dem angegebenen Datum –
Entschuldigung für nicht erklären, aber wie ich oben erwähnt, wenn ich gebe Aug als Eingabe ich sollte das erste Datum des Quartals bedeutet erstes Datum des Monats Juli und zuletzt Datum als letztes Datum des Monats Sept. – NGopal