跳到主要内容

Datetime 值方法

Studio SDK 返回的 Datetime 字段按字符串处理,格式为 YYYY-MM-DD HH:mm:ss。

赋值​

await context.form.update({
recordId: 'record-id',
data: {
submitted_at: '2026-06-18 10:30:00',
},
});

可接受入参示例:

入参归一化结果
'2026-06-18 10:30:00''2026-06-18 10:30:00'
new Date()写入前格式化
null字段允许清空时用于清空

转时间戳​

const datetimeText = String(record.data.submitted_at || '');
const timestamp = new Date(datetimeText.replace(' ', 'T')).getTime();

if (Number.isNaN(timestamp)) {
throw new Error('SUBMITTED_AT_INVALID');
}

转日期​

const datetimeText = String(record.data.submitted_at || '');
const dateText = datetimeText.split(' ')[0] || '';
const timeText = datetimeText.split(' ')[1] || '';

从 Date 格式化​

function formatDatetime(value: Date) {
const date = [
value.getFullYear(),
String(value.getMonth() + 1).padStart(2, '0'),
String(value.getDate()).padStart(2, '0'),
].join('-');
const time = [
String(value.getHours()).padStart(2, '0'),
String(value.getMinutes()).padStart(2, '0'),
String(value.getSeconds()).padStart(2, '0'),
].join(':');

return `${date} ${time}`;
}