1. About Date Time
- Posted by c.k.lester <euphoric at cklester.co?> May 05, 2008
- 651 views
Thought some parties might be interested in this discussion: http://java.dzone.com/news/game-over-jdks-date-and-time-c
2. Re: About Date Time
- Posted by Jeremy Cowgar <jeremy at cow??r.com> May 05, 2008
- 629 views
c.k.lester wrote: > > Thought some parties might be interested in this discussion: > > <a > href="http://java.dzone.com/news/game-over-jdks-date-and-time-c">http://java.dzone.com/news/game-over-jdks-date-and-time-c</a> Thanks for the link. An interesting read. Here are some Euphoria 4.0 examples to accomplish the same thing discussed there:
function isAfterPayDay(datetime dt) if dt[MONTH] = 2 then return dt[DAY] > 26 end if return dt[DAY] > 28 end function function daysToNewYear(datetime fromDate) return diffSeconds(fromDate, new(fromDate[YEAR]+1, 1, 1,0,0,0)) / 86400) end function function isRentalOverdue(datetime due) datetime n n = now() n = add(n, 2, DAYS) n = add(n, 12, HOURS) return compare(due, n) end function function getBirthMonthText(datetime dt) return format(dt, "%A") end function
BTW... If you've not used Java's date API's, the guys there are right when they say " The existing classes are pretty bad—probably the worst APIs in the JDK. They're buggy, mutable, cumbersome, many bugs, ..." About intervals that they speak about. You can store intervals such as:
constant integer INT_DAYS = 86400 integer ten_days = INT_DAYS * 10 add(date, ten_days, SECONDS) -- or add(date, 10, DAYS)
Just a little heads up about the datetime support in 4.0 -- Jeremy Cowgar http://jeremy.cowgar.com