fitbit-api-client
Version:
## ⚠️ This SDK is not ready for production
27 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertToOffsetDate = convertToOffsetDate;
exports.validateDateString = validateDateString;
/**
* UTCとして解釈した日時を、UTCからのオフセットを適用して日時を変換する
* @param tempDate 一旦UTCとして解釈した日時
* @param offsetFromUTCMillis UTCからのオフセット
*/
function convertToOffsetDate(tempDate, offsetFromUTCMillis) {
// オフセットを適用して、新しい日時を作成
return new Date(tempDate.getTime() - offsetFromUTCMillis);
}
/**
* 日付文字列が正しい形式かどうかをチェックする
* @param dateString 日付文字列
*/
function validateDateString(dateString) {
if (!isDateString(dateString)) {
throw new Error('yyyy-mm-dd形式で入力してください');
}
}
function isDateString(dateString) {
// yyyy-mm-dd形式にマッチするかどうかをチェック
return /^\d{4}-\d{2}-\d{2}$/.test(dateString);
}
//# sourceMappingURL=date.utils.js.map