繁体   English   中英

在Firebase数据库中存储时间和数据

[英]Storing the time and the Data in firebase Database

我试图创建一个JavaScript函数,该函数每次调用时都会在firebase数据库中存储一些信息。 我要存储的信息之一是调用该函数的当前日期和时间。 我自己创建了一些东西,但是日期和时间的形成方式并不是我想要的那样。 我的函数源代码如下:

function AddtoDatabase(id,title,description){
    var rootRef = firebase.database().ref().child(`notifications/${id}`);
    var tzoffset = (new Date()).getTimezoneOffset() * 60000; //offset in milliseconds              

    rootRef.push({
        title:`${title}`,
        description:`${description}`,
        //time:`${new Date().toISOString().split('T')[0]}`
        time:`${(new Date(Date.now() - tzoffset)).toISOString().slice(0, -1)}`
    });
}

使用上面的源代码,我从日期和时间获得以下结果: 在此处输入图片说明

我如何编辑代码以获取

Received at:2018-03-14 09:48

谁能帮帮我吗?

我认为您可以使用Date()对象的本机方法(如getFullYear()getFullMonth()getFullYear()简单地实现此目的。

这是代码。

const date = new Date();
const year = date.getFullYear();
const month = date.getFullMonth() + 1 // months start from 0
const day = date.getDay()
const hour = date.getHours();
const minutes = date.getMinutes();

const time = `Received at ${year}-${month}-${day} ${hour}:${minutes}`;

您应使用矩型库进行格式化: https : //momentjs.com/

特别要看一下文档的这一部分: https : //momentjs.com/docs/#/displaying/

因此,您可以这样做:

moment().format("YYYY-MM-DD hh:mm");  

另外,最佳做法是将自1970/01/01开始的毫秒数存储在数据库中,您可以通过JavaScript getTime()方法获得毫秒数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM