我将数据从js.function发送到Firebase数据库。数据由两个字符串和1个数据/时间变量组成,js函数的源代码如下:
$('#send_button').click(function(){
rootRef.push({
title:$('#title').val(),
description:$('#description').val(),
time: `${new Date().getTime()}.txt`;
});
})
该功能工作正常,我的firebase数据库接收内容但是它像这样松散?
时间变量只存储随机数而不是当前日期,有没有办法解决这个问题?
表示感谢
答案 0 :(得分:1)
new Date().getTime()
方法返回多少毫秒 自January 1, 1970, 00:00:00 GMT
以来通过。
您可以使用toDateString()
转换字符串
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript ISO Dates</h2>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = new Date().toDateString();
</script>
</body>
</html>
&#13;
您可以使用toUTCString()
将字符串中的日期对象与时间
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript ISO Dates</h2>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = new Date().toUTCString();
</script>
</body>
</html>
&#13;
答案 1 :(得分:0)
那些不是随机数,你使用了&#39; getTime()&#39;从世界的开始返回数字时间的函数......显然是在开玩笑。
阅读本文:Date.prototype.getTime() - MDN
此外:How do I get the current date in JavaScript?
希望有所帮助!
答案 2 :(得分:0)
GetTime方法返回日期的数值(所以你有一个数字是正常的)
试试这个:
time: `${new Date().toISOString().split('T')[0]}.txt`;