Если при расчете с датами летнее время будет часто на 1 час больше или на час меньше полуночи (CEST). Это вызывает разницу в 1 день, когда даты возвращаются. Поэтому даты должны округляться до ближайшей полуночи. Таким образом, код будет (тыс. До jamisOn):
var d = new Date();
if(d.getHours() < 12) {
d.setHours(0,0,0,0); // previous midnight day
} else {
d.setHours(24,0,0,0); // next midnight day
}
Посмотрите Apache Commons Lang :
org.apache.commons.lang.text.StrTokenizer должен иметь возможность делать то, что вы хотите:
new StringTokenizer("one two \"three four\"", ' ', '"').getTokenArray();