Yeni Google Dart dilini deniyorum ve bu ayın son gününü nasıl alacağımı bilmiyorum.Ayın son günü nasıl bulunur?
Bu bana Geçerli tarihi veriyor:
var now = new DateTime.now();
Yeni Google Dart dilini deniyorum ve bu ayın son gününü nasıl alacağımı bilmiyorum.Ayın son günü nasıl bulunur?
Bu bana Geçerli tarihi veriyor:
var now = new DateTime.now();
şu şekilde bulabilirsiniz tek yolu şudur:
var now = new DateTime.now();
// Find the last day of the month.
var beginningNextMonth = (now.month < 12) ? new DateTime(now.year, now.month + 1, 1) : new DateTime(now.year + 1, 1, 1);
var lastDay = beginningNextMonth.subtract(new Duration(days: 1)).day;
print(lastDay); // 28 for February
ben geçerli tarih var, bu yüzden bir sonraki ayın ilk günü inşa ve bir gün çıkarmak. Ayrıca yılın değişimini de dikkate alıyorum.
Güncelleme: İşte biraz daha kısa aynı şey için kod ancak Chris'in sıfır hile esinlenerek verilmiştir:
var now = new DateTime.now();
// Find the last day of the month.
var lastDayDateTime = (now.month < 12) ? new DateTime(now.year, now.month + 1, 0) : new DateTime(now.year + 1, 1, 0);
print(lastDayDateTime.day); // 28 for February
Bu durumda, ek onay/koduna sahip programlı yapmak istiyor (örn. tamsayı olarak belirli bir ayınız var). Bir sonraki ay için sıfır gün değerin sağlanması
nereye gün ışığı tarihte tam olarak eğer 1 gün çıkarılarak (= 24 saat) işe yaramaz olduğunu önceki ayın son günü size
var date = new DateTime(2013,3,0);
print(date.day); // 28 for February
Bu, DateTime'ın gerçek bir meşru kullanımı mı? Öyleyse, DateTime belgelerini güncellemek ister miyiz? –
Temiz. Gelecekte olduğu gibi duruyor mu? –
Evet. Bu garantili bir davranış. –
Not verir -Savings kapalı. Bu durumda anahtar günlerinin bir ayın son günü hiçbir zaman (?) Olmadığından önemli değildir. –
Haklısınız. Ve bir ayın son gününde geçiş günleri var. –