Finden Sie das Datum des Monatsendes in verschiedenen Sprachen (C #, Java, Ruby, Javascript, VBA, Excel, MySQL, SQLite3, Oracle).

Einführung

Bei der Entwicklung von Systemen und Tools für den geschäftlichen Gebrauch kann manchmal der letzte Tag des Monats erforderlich sein, z. B. "das Rechnungsdatum in der Rechnung" oder "das Ausführungsdatum des Abschlussprozesses". Daher habe ich eine typische Methode untersucht, um das Datum des Monatsendes in verschiedenen Sprachen zu ermitteln.

C#

LastDayOfMonth.cs


public class LastDayOfMonth
{
    public static void CalcLastDayOfMonth()
    {
        DateTime today = DateTime.Now;
        int days = DateTime.DaysInMonth(today.Year, today.Month);
        System.Console.WriteLine(new DateTime(today.Year, today.Month, days).ToString("yyyy-MM-dd"));
    }
}

Java

LastDayOfMonth.java


import java.time.LocalDate;
import java.time.YearMonth;

public class LastDayOfMonth {
	public static void main(String[] args) {
		LocalDate lastDay = YearMonth.now().atEndOfMonth();
		System.out.println(lastDay.toString());
	}
}

Ruby

irb


irb(main):001:0> require 'date'
=> true
irb(main):002:0> today = Date.today
=> #<Date: 4917313/2,0,2299161>
irb(main):003:0> puts Date.new(today.year, today.month, -1)
2019-06-30
=> nil

Javascript

var today = new Date();
var last_day = new Date(today.getFullYear(), today.getMonth() + 1, 0);
document.write(last_day);

VBA

Module1


Public Sub PrintLastDayOfMonth()
  Debug.print DateSerial(Year(Now()), Month(Now())+1, 0)
End Sub

Excel (Arbeitsblattfunktion)

=DATE(YEAR(NOW()),MONTH(NOW())+1,0)

=EOMONTH(NOW(),0)

MySQL

mysql> SELECT LAST_DAY(NOW());
+-----------------+
| LAST_DAY(NOW()) |
+-----------------+
| 2019-06-30      |
+-----------------+
1 row in set (0.00 sec)

SQLite3

sqlite> select date('now', '+1 months', 'start of month', '-1 days');
2019-06-30

Oracle

SELECT LAST_DAY(SYSDATE) FROM DUAL;

LAST_DAY(SYSDATE)
-----------------
29-FEB-20

Zusammenfassung

Sprache Klasse zu verwenden/Methode/Funktion Wie finde ich den letzten Tag?
C# DateTime "Jedes Jahr und jeden Monat" und "in diesem Jahr und Monat""Tage des Monats"".
Java(Java8~) YearMonth Geben Sie "beliebiges Datum" an.
Ruby Date "Jedes Jahr und jeden Monat-Geben Sie "1 Tag" an.
Javascript Date Geben Sie "0. Tag des Monats an, der auf ein Jahr und einen Monat folgt".
VBA DateSerial Geben Sie "0. Tag des Monats an, der auf ein Jahr und einen Monat folgt".
Excel (Arbeitsblattfunktion) DATE Geben Sie "0. Tag des Monats an, der auf ein Jahr und einen Monat folgt".
Excel (Arbeitsblattfunktion) EOMONTH Geben Sie "0. Tag eines Jahres und Monats" an.
MySQL LAST_DAY Geben Sie "beliebiges Datum" an.
SQLite3 date Geben Sie "einen Tag vor dem ersten Tag des Monats nach einem beliebigen Datum" an.
Oracle LAST_DAY Geben Sie "beliebiges Datum" an.

Referenz-URL

Recommended Posts

Finden Sie das Datum des Monatsendes in verschiedenen Sprachen (C #, Java, Ruby, Javascript, VBA, Excel, MySQL, SQLite3, Oracle).
Beispielcode zum Abrufen der Werte der wichtigsten SQL-Typen in Java + Oracle Database 12c
So leiten Sie den letzten Tag des Monats in Java ab
Finden Sie mit Kotlin die Anzahl der Tage in einem Monat
Java Ende des Monats plusMonate
Untersuchen Sie die Liste der in AWS Lambda + Java verfügbaren Schriftarten