'; html += '
'; html += '秒: ' + sec + '
毫秒: ' + t + '
ISO: ' + new Date(t).toISOString(); html += '
'; resultContent.innerHTML = html; resultMeta.textContent = 'now: ' + t; resultArea.classList.add('show'); return; } if (dir === 'u2d') { var text = document.getElementById('text').value.trim(); if (!text) { showError('请输入时间戳'); return; } var items = text.split('\n'); var results = []; var errors = []; for (var i = 0; i < items.length; i++) { var t = items[i].trim(); if (!/^\d{10,13}$/.test(t)) { errors.push(t); continue; } var n = parseInt(t); var d2 = t.length === 10 ? new Date(n * 1000) : new Date(n); results.push({ input: t, date: d2.toLocaleString('zh-CN', { hour12: false }), iso: d2.toISOString() }); } if (results.length === 0) { showError('无有效时间戳'); return; } var html2 = ''; for (var j = 0; j < results.length; j++) html2 += ''; html2 += '
时间戳日期时间 (本地)ISO
' + results[j].input + '' + results[j].date + '' + results[j].iso + '
'; resultContent.innerHTML = html2; resultMeta.textContent = results.length + ' 个, 错误 ' + errors.length; resultArea.classList.add('show'); } else { if (!dt.value) { showError('请选择日期时间'); return; } var d3 = new Date(dt.value); var html3 = '
时间戳
' + Math.floor(d3.getTime() / 1000) + ' s
'; html3 += '
'; html3 += '毫秒: ' + d3.getTime() + '
ISO: ' + d3.toISOString() + '
日期时间: ' + dt.value; html3 += '
'; resultContent.innerHTML = html3; resultMeta.textContent = 's=' + Math.floor(d3.getTime()/1000) + ', ms=' + d3.getTime(); resultArea.classList.add('show'); } }); document.getElementById('btn-clear').addEventListener('click', function() { form.reset(); var n = new Date(); n.setMinutes(n.getMinutes() - n.getTimezoneOffset()); dt.value = n.toISOString().slice(0, 19); clearError(); clearResult(); }); })();