Retrouvez la date de fin de mois dans différentes langues (C #, Java, Ruby, Javascript, VBA, Excel, MySQL, SQLite3, Oracle)

introduction

Lors du développement de systèmes et d'outils à usage professionnel, le dernier jour du mois peut parfois être requis, par exemple «date de facturation dans la facture» ou «date d'exécution du processus de clôture». Par conséquent, j'ai étudié une méthode typique pour trouver la date de la fin du mois dans différentes langues.

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 (fonction de feuille de calcul)

=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

Résumé

Langue Classe à utiliser/Méthode/une fonction Comment trouver le dernier jour
C# DateTime "N'importe quelle année et mois" et "cette année et ce mois""Jours du mois"".
Java(Java8~) YearMonth Spécifiez "date arbitraire".
Ruby Date "N'importe quelle année et mois-Spécifiez "1 jour".
Javascript Date Spécifiez "0e jour du mois suivant une année et un mois".
VBA DateSerial Spécifiez "0e jour du mois suivant une année et un mois".
Excel (fonction de feuille de calcul) DATE Spécifiez "0e jour du mois suivant une année et un mois".
Excel (fonction de feuille de calcul) EOMONTH Spécifiez "0e jour de toute année et mois".
MySQL LAST_DAY Spécifiez "date arbitraire".
SQLite3 date Précisez "un jour avant le premier jour du mois suivant une date quelconque".
Oracle LAST_DAY Spécifiez "date arbitraire".

URL de référence

Recommended Posts

Retrouvez la date de fin de mois dans différentes langues (C #, Java, Ruby, Javascript, VBA, Excel, MySQL, SQLite3, Oracle)
Exemple de code pour obtenir les valeurs des principaux types SQL dans Java + Oracle Database 12c
Comment dériver le dernier jour du mois en Java
Trouvez le nombre de jours dans un mois avec Kotlin
Java fin du mois plusMonths
Examiner la liste des polices disponibles dans AWS Lambda + Java