I can verify (experimentally) that "KoLConstants.DAILY_FORMAT.format( new Date() )" works off my local time, using the system's time zone.
(I actually tried the same format with time and timezone info included)
Some important points:
- Date doesn't even know which timezone it is in, it's just hours, minutes, seconds, milliseconds.
- I don't know exactly where java gets the idea of current timezone
- java's idea of current timezone doesn't necessarily have to match your system clock's idea of current timezone
- the clock in your computer's GUI doesn't necessarily show time in the same timezone that's default for your system
So, it's possible that your clock is showing, say, 11:30 pm 20160530 in a non-DST timezone, but java is showing the same time as 00:30 am 20160531 DST.
Or java is getting time from hw clock in UTC, while the system knows that you are in, for example, UTC-5.
(this is mostly conjecture though, it shouldn't happen on a properly configured system unless you are stuck with a very old OS)