title: Javascript How to convert a timezone into the actual timezone abbreviation?
body: <p>I have a date and need to convert it into this format
  02/27/2020 3:00PM (MST)</p>
  
  <p>What is the fastest way to do that in javscript like a one liner?</p>
  
  <p>I tried </p>
  
  <pre><code>  var options = { weekday: 'short', year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute:'numeric', timeZoneName: 'short' };        
        this.date = new Date().toLocaleDateString("en-US", options);
  </code></pre>
  
  <p>This also does not work</p>
  
  <pre><code>new Date().toLocaleDateString(Intl.DateTimeFormat().resolvedOptions().timeZone, options);
  </code></pre>
  
  <p>as I am getting asia/caluctta invalid language tag</p>
  
  <p>While this works for UnitedStates this does not work for users in russia, india, europe, china. </p>
  
  <p>It will show the date as</p>
  
  <pre><code>02/28/2020 +500 GMT
  </code></pre>
  
  <p>I need it to show as</p>
  
  <p><strong>02/28/2020 (IST)</strong> for India</p>
  
  <p>or </p>
  
  <p><strong>02/28/2020 (JST)</strong> for Japan Standard time</p>