我需要一年中的天数,并且我想使用Java8的新time api。
然而,我不能做Duration.ofDays(365),因为它没有考虑到闰年。因为java.time.temporal.UnsupportedTemporalTypeException: Unit must not have an estimated duration,Duration.of(1, ChronoUnit.YEARS)不能飞行
我查看了Period,但它对于从几年到几天似乎没有什么用处。
我觉得我错过了什么?如果一年是闰年,我可以写一些东西来添加一天,但似乎我应该能够开箱即用。
如何使用Sqlite获取当前年份(365,366)的天数?
select contact_id as _id,data1,display_name, (strftime('%j',data1)-strftime('%j','now')+365) % 365 as indays from contact_birthday where indays >-200 order by indays asc, display_name asc LIMIT 25
我想将365替换为闰年的有效天数。
我有一个关于Javascript date()函数的简单问题。这是一段代码
var today = new Date(); // current date
var xmas = new Date(2011,12,25); // this xmas
alert(Math.round ( today / (1000*60*60*24) ) ); // transform into number of days
alert(Math.round ( xmas / (1000*60*60*24) ) ); // transform into number of days
输出结果分别如下:
15141
首先,您有一个从日期转换而来的序列号,例如: 40988将是2012年3月21日。如果知道序列号是40988,那么我如何返回21,并且使用date对象返回而不是?我还可以使用另外两个函数:numberOfDaysYear(年份),它返回特定年份的天数(365或366),还有numberOfDaysMonth(月、年),它返回特定月份和特定年份(31、30、28或29)的天数。年限从1900年一直持续到2199年,所以这就是我开始讲的。
`
//Count the number of 365 years and 366 years
var counterNormalYears = 0
function parseDate(s){
var parts = s.split('/')
return new Date(parts[2], parts[1], parts[0])
}
function calcDaysBetween(startDate, endDate){
return Math.floor((endDate-startDate)/86400000);
}
function yarro(){
var startDate = parseDate($('#pickupdate').val());
我需要将表示自01.01.1601 (截至2012年11月6日: 150422)以来的天数的整数转换为一个javascript Date对象。
每年大约有365.242199天,因此计算应如下所示:
var daysPerYear = 365.242199;
var daysSince = 150422;
var year = 1601 + Math.floor(daysSince / daysPerYear); // correct, gives me 2012
var days = Math.floor(daysSince % daysPerYear); // wrong, gives
我试图在我正在创建的C#应用程序中显示两个日期之间的年份、月份和天数。(使用控制台进行测试)
我正在使用NodaTime来实现这一目标,但我在几个月前就遇到了问题。
我已经阅读了这里的大部分问题和答案,但没有发现任何我可以从中受益的东西。
大多数情况下,该函数可以工作,但有时它不添加月份,如果天数超过30天(这将增加一个月)
我正在使用这个代码来测试
LocalDate start = new LocalDate(2017, 10, 16);
LocalDate end = new LocalDate(2018, 1, 15);
Period period = Period.Between(s