我有一个公开的Google Spreadsheets,我想用Javascript中的JSON端点获取它的更新日期。
您可能会在feed.updated.$t
中看到一个日期(当前是2020-03-17T13:59:25.968Z:3月17日13:59)。
但是当我想用Javascript获取它时,我总是会得到当前的日期和时间,而我不明白为什么。
const elDate = document.getElementById('date');
const elFormattedDate = document.getElementById('formatted-date');
$.getJSON('https://spreadsheets.google.com/feeds/list/1hrae_CqzDZjXR8CUs8d7_sqpit5WUk7sPv94nyHY1A4/1/public/basic?alt=json', function(data) {
var date = data.feed.updated.$t;
var formattedDate = new Date(date);
elDate.innerHTML = date;
elFormattedDate.innerHTML = formattedDate;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="banner-message">
<ul>
<li><b>Date</b> : <span id="date"></span></li>
<li><b>Formatted date</b> : <span id="formatted-date"></span></li>
</ul>
</div>
每次调用端点时,feed.updated.$t
字段都会更新,因此这就是获取当前日期的原因。