有没有办法传递美国州代码时刻。像TX,AZ,FL那样让它给我当地时间。
答案 0 :(得分:1)
答案 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 + "×tamp=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>