Is java.util.Date represents date as system date or not?
<p>I need to get real world date and time in Java. I use:</p>

<pre><code>Date date = new Date();
</code></pre>

<p>But I'm not sure that it is not just system time. I don't need to be dependent on PC local date and time.</p>

<p>If it is so, then is there any way to abstract from it? I mean I need correct time and date. If today is the 1st of May, 2012 and user changed (maybe there was a system error) it to the 1st of December 2000, it shouldn't affect business logic. So is there any alternative to achieve this?</p>
