javascript - 将输入类型时间转换为 firestore 的时间戳

标签 javascript html firebase google-cloud-firestore

将输入类型时间转换为 firestore 的时间戳

<input type="time" class="form-control job-field" id="starttime" name="starttimeadd" placeholder="Job Start Time" required>
这是我尝试过但没有运气的方法,我确实有一些尝试不同方法的结果,但显示日期或 NaN 无效。
var starttimestamp = moment.utc(moment("#starttimeadd")).format();
这是预期的结果
enter image description here
这是我的代码
function addJob(){


var starttimeadd = $('#starttimeadd').val();

const starttimestamp = moment.utc(moment(starttimeadd)).format();


db.collection("jobs").doc().set({

    starttime: starttimestamp,

})

.then(function() {
    console.log("Document successfully written!");
})
.catch(function(error) {
    console.error("Error writing document: ", error);
});

}

最佳答案

moment将日期作为参数,而不是像您在这里尝试做的元素 ID。怎么样:

const startTimeAdd = document.getElementById("starttimeadd").value;
const starttimestamp = moment.utc(startTimeAdd).format();
同样值得考虑的是,您可能不需要为此使用 Moment - 官方文档推荐阅读 why you may not need Moment 上的文章。

关于javascript - 将输入类型时间转换为 firestore 的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64262891/

相关文章:

javascript - Google Drive Realtime API - 添加协作 map

css - 使两个连续的 <div> 位于容器的中心

javascript - 如何使用 javascript 或任何其他合格的语言替换特定元素内的文本?

javascript - 在 Firebase 中,如何在 Auth 中更新用户的 displayName 字段?

Firebase 函数从 get 请求返回 400

javascript - jquery查找单元格值,如果存在则更改单元格,如果不存在则添加新行

JavaScript POST 请求

java - 安卓火力地堡 : Set Value not working

javascript - 是否可以将 Angular 模板编译为最终的 html 字符串?

javascript - 使用循环定义变量值JS