title: Java date handling: store date, time and timezone in a single class
body: <p>Does there exist a Java class, either in the standard libraries or third party, that allows one to store the date, time in millisecond accuracy and the timezone of the time within the same object?</p>
  
  <p>The features I need:</p>
  
  <ul>
    <li>Store a date, time with at least millisecond accuracy and the timezone</li>
    <li>Parse string date representations (e.g. "2010-07-20T13:22:59.043+0300")</li>
    <li>Convert the time to system local timezone for display purposes</li>
    <li>Create a string representation of the date and time</li>
    <li>Create an object representing the system's current time with the correct timezone information (as provided by the operating system)</li>
  </ul>
  
  <p>What are my options, please? All of the features need not to be stuffed into a single class, but the simpler the better.</p>