Google apiを使用して時間を返すajaxがあります。私が欲しいのは、時間が午前9時半から午後7時30分の間であれば、何らかのデータを出力することです。しかし、私の状態は機能していません。これに関する提案やアイデアはありますか?前もって感謝します。javascriptで時刻を取得する
この状態では機能しません。
if ((currentHours >= 9) && currentMinutes >= 30 && (currentHours <= 19) && currentMinutes <= 30) { }
これは私のajaxです。
var loc = '35.652832, 139.839478' // Tokyo expressed as lat,lng tuple
var targetDate = new Date() // Current date/time of user computer
var timestamp = targetDate.getTime()/1000 + targetDate.getTimezoneOffset() * 60 // Current UTC date/time expressed as seconds since midnight, January 1, 1970 UTC
var apikey = 'myKey'
var apicall = 'https://maps.googleapis.com/maps/api/timezone/json?location=' + loc + '×tamp=' + timestamp + '&key=' + apikey
$.ajax({
async: false,
type: "POST",
url: apicall,
success: function (response) {
var offsets = response.dstOffset * 1000 + response.rawOffset * 1000 // get DST and time zone offsets in milliseconds
var localdate = new Date(timestamp * 1000 + offsets) // Date object containing current time of Tokyo (timestamp + dstOffset + rawOffset)
var currentHours = localdate.getHours();
var currentMinutes = localdate.getMinutes();
var currentSeconds = localdate.getSeconds();
currentMinutes = (currentMinutes < 10 ? "0" : "") + currentMinutes;
currentSeconds = (currentSeconds < 10 ? "0" : "") + currentSeconds;
currentTimeString = currentHours + ":" + currentMinutes;
console.log('currentimestring ' + currentTimeString);
// console.log(currentMinutes);
if ((currentHours >= 9) && currentMinutes >= 30 && (currentHours <= 21) && currentMinutes <= 30) {
_isSupportHoursResult = true;
console.log(_isSupportHoursResult);
if (_isSupportHoursResult) {
jpsupp = true;
console.log(jpsupp);
} else {
// window.location = "/jpprechatform/OffSupportRedirect.aspx?accessID=" + inAccessID;
jpsupp = false;
}
} else {
console.log('closing time');
}
console.log(localdate.toLocaleTimeString()) // Display current Tokyo date and time
},
error: function (xmlHttpRequest, error) {
_isSupportHoursResult = false;
},
complete: function (response) {
}
});
は、あなたが考えてはいけません。 (currentHours = 9) '、' currentMinutes> = 30'、 '(currentHours <= 19)'、 'currentMinutes <= 30'は' currentHours'と 'currentMinutes'を矛盾させます。 – Priya