[英]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.