Lo so, perdo più tempo a fare le cose che a presentarle, però gli esempi dovrebbero essere ragionevolmente sufficienti a sfruttare le varie features...

domani sera farò un pò d'ordine e magari pubblicherò il tutto su googlecode.


Nota: ho cambiato il nome del metodo 'startFrom' in 'startingFrom': 3 caratteri in più da digitare ma il nome si legge meglio nella catena

il primo esempio diventerebbe quindi

codice:
var objdate = new HDate('2008-06-01', 'iso8601'); 
if (objdate.startingFrom().hasAtLeast().months(2).days(18).ofInterval()) {
   // sono passati almeno 2 mesi e 18 giorni dal 6 gennaio scorso
}
e si può esprimere anche al contrario, ovvero
codice:
var objdate = new HDate(0, 'iso8601'); 
if (objdate.startingFrom(2008.06.01).hasAtLeast().months(2).days(18).ofInterval()) {
   // sono passati almeno 2 mesi e 18 giorni dal 6 gennaio scorso
}