Moment.js美国州代码获得当地时间?

时间:2015-09-04 16:59:22

标签: momentjs

有没有办法传递美国州代码时刻。像TX,AZ,FL那样让它给我当地时间。

2 个答案:

答案 0 :(得分:1)

你正在寻找这样的东西:

var a = moment.tz("2015-09-04 11:55", "America/Toronto"); 

您可以参考std::quick_exit

答案 1 :(得分:0)

我没有用过moment.js。但我得到了解决方案。

$(document).ready(function() {

  var states = {
    "AL": "Alabama",
    "AK": "Alaska",
    "AS": "American Samoa",
    "AZ": "Arizona",
    "AR": "Arkansas",
    "CA": "California",
    "CO": "Colorado",
    "CT": "Connecticut",
    "DE": "Delaware",
    "DC": "District Of Columbia",
    "FM": "Federated States Of Micronesia",
    "FL": "Florida",
    "GA": "Georgia",
    "GU": "Guam",
    "HI": "Hawaii",
    "ID": "Idaho",
    "IL": "Illinois",
    "IN": "Indiana",
    "IA": "Iowa",
    "KS": "Kansas",
    "KY": "Kentucky",
    "LA": "Louisiana",
    "ME": "Maine",
    "MH": "Marshall Islands",
    "MD": "Maryland",
    "MA": "Massachusetts",
    "MI": "Michigan",
    "MN": "Minnesota",
    "MS": "Mississippi",
    "MO": "Missouri",
    "MT": "Montana",
    "NE": "Nebraska",
    "NV": "Nevada",
    "NH": "New Hampshire",
    "NJ": "New Jersey",
    "NM": "New Mexico",
    "NY": "New York",
    "NC": "North Carolina",
    "ND": "North Dakota",
    "MP": "Northern Mariana Islands",
    "OH": "Ohio",
    "OK": "Oklahoma",
    "OR": "Oregon",
    "PW": "Palau",
    "PA": "Pennsylvania",
    "PR": "Puerto Rico",
    "RI": "Rhode Island",
    "SC": "South Carolina",
    "SD": "South Dakota",
    "TN": "Tennessee",
    "TX": "Texas",
    "UT": "Utah",
    "VT": "Vermont",
    "VI": "Virgin Islands",
    "VA": "Virginia",
    "WA": "Washington",
    "WV": "West Virginia",
    "WI": "Wisconsin",
    "WY": "Wyoming"
  };
  //Washington 13.00 WA
  //Texas 12:00 TX
  //Colorado 11  CO
  var state = states["SD"];
  var geocoder = new google.maps.Geocoder();
  geocoder.geocode({
    'address': state + ', us'
  }, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      var lati = results[0].geometry.location.lat();
      var longi = results[0].geometry.location.lng();
      // alert("location : " + results[0].geometry.location.lat() + " " +results[0].geometry.location.lng()); 
      var url = "https://maps.googleapis.com/maps/api/timezone/json?location=" + lati + "," + longi + "&timestamp=0";

      $.getJSON(url, function(result) {
        $.each(result, function(i, field) {
          if (i == 'timeZoneId') {
            var localtime = new Date().toLocaleString('en-US', {
              timeZone: field
            })

            document.getElementById("demo").innerHTML = localtime;
          }
        });
      });

    } else {
      alert("Something got wrong " + status);
    }
    var i = 1;
  });

});
<html>

<head>
  <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>

<body>
  <center>
    <h1 id="demo"></h1>
  </center>
</body>

</html>