我想弄清楚如何在反应应用程序中显示 firestore 时间戳。
我有一个名为 createdAt 的字段的 firestore 文档。
我试图将它包含在输出列表中(在此处提取相关位,以便您不必通读整个字段列表)。
componentDidMount() {
this.setState({ loading: true });
this.unsubscribe = this.props.firebase
.users()
.onSnapshot(snapshot => {
let users = [];
snapshot.forEach(doc =>
users.push({ ...doc.data(), uid: doc.id }),
);
this.setState({
users,
loading: false,
});
});
}
componentWillUnmount() {
this.unsubscribe();
}
render() {
const { users, loading } = this.state;
return (
<div>
{loading && <div>Loading ...</div>}
{users.map(user => (
<Paragraph key={user.uid}>
<key={user.uid}>
{user.email}
{user.name}
{user.createdAt.toDate()}
{user.createdAt.toDate}
{user.createdAt.toDate()).toDateString()}
Run Code Online (Sandbox Code Playgroud)
唯一不会呈现的属性是日期。
上述每一次尝试都会产生一个错误,说明:
类型错误:无法读取未定义的属性“toDate”
javascript unix-timestamp firebase reactjs google-cloud-firestore
这个问题已被多次询问,但并不是这个例子的具体问题.
以下是我们的应用程序概述:
在开发过程中,我希望缓存更改胸部文件而不是那些核心库,以加快我的页面重新加载并加快我的开发.
我找到了解释:
可以解决方案:
它托管在 GitHub Pages 上,在我的笔记本电脑上运行完全正常:

我在这里复制了代码。这可能有什么问题吗?
async function drawLineChart() {
const pathToCsv = 'https://raw.githubusercontent.com/dsibi/portfolio/main/projects/line-graph-2/data/time_entries.csv';
let rawDataset = await d3.dsv(";", pathToCsv);
const record = {
date: '',
duration: ''
};
let dataset = [];
for (let i = 0; i < rawDataset.length; i++) {
let currRecord = Object.create(record);
const [day, month, year] = rawDataset[i]['Start date'].split('.');
currRecord.date = new Date(+year, +month - 1, +day);
const [hours, minutes, seconds] = rawDataset[i]['Duration'].split(':');
currRecord.duration = …Run Code Online (Sandbox Code Playgroud)我有多个日期,例如(2017年12月25日),我需要将它们通过javascript转换为毫秒
我有$ .ajax请求并保存开始时间和结束时间(使用new Date().getMilliseconds()).我看到一个奇怪的地方发生,有时我减去startTime从endTime,并得到一个负数.
(function(){
var startTime = new Date().getMilliseconds();
$.ajax({
url:"/url.php",
data: someObject,
method: "POST",
complete:function(r){
var endTime = new Date().getMilliseconds();
console.log(endTime - startTime); // sometimes negative?!
}
});
})();
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?我确信除了时空连续体中的裂缝之外,还有一个合乎逻辑的解释.
(如果有更好的方法来衡量这一点,那也值得赞赏!)
我正在努力使这个可能如何转换datetime-local我在jquery mobile中使用并将数据存储为datetime,因为我的字段是数据库中的datetime
'<input type="datetime-local"' + demodata + ' />';
Run Code Online (Sandbox Code Playgroud)
我正在使用jquery mobile并遇到重大问题
if($(this).attr('type')==='datetime-local')
{
var $datevalue =$(this).val();
a[$(this).attr('name')] = $datevalue.toString(); //Have to convert to datetime instead
}
Run Code Online (Sandbox Code Playgroud)
我的datetime-local值采用以下格式: 2014-07-18T12:12
我正在尝试创建一个简单的python函数,该函数将返回与javascript new Date().getTime()方法相同的值。如此处所述,javascript getTime()方法返回从1970年1月1日开始的毫秒数
所以我只是写了这个python函数:
def jsGetTime(dtime):
diff = datetime.datetime(1970,1,1)
return (dtime-diff).total_seconds()*1000
Run Code Online (Sandbox Code Playgroud)
而参数dtime是python datetime对象。
但是我得到了错误的结果。我的计算有什么问题?
我正在尝试以编程方式检查我的 Web 应用程序的当前时间是否在两个预定义时间之间。我不知道如何获取当前时间,然后设置存储两个预定义时间的变量。伪代码看起来像这样
if(currentTime < shiftStart && currentTime <shiftEnd)
{
shift = 2
}
Run Code Online (Sandbox Code Playgroud)
但是我如何声明和设置变量以使代码正常工作。
我需要比较我的后端(在Perl中)给出的时间戳和前端的时间戳(在JS中),所以我需要确保它们都使用相同的时间单位.
对JS来说很简单,引用:
一个数字,表示1970年1月1日00:00:00 UTC与给定日期之间经过的毫秒数.
对于Perl中,该文件约$dt->epoch()说:
返回datetime对象的UTC纪元值.在纪元开始之前的日期时间将作为负数返回.
此方法的返回值始终为整数.
由于该纪元不考虑闰秒,因此1972-12-31T23:59:60(UTC)的纪元时间与1973-01-01T00:00:00的纪元时间完全相同.
对我来说,不清楚返回的整数是以毫秒还是秒为单位(在第二种情况下,我需要在几秒钟内转换JS纪元或反之亦然).
哪一个是正确的?
我可以使用document.createElement('div')创建一个div标签
但是我不知道如何给它一个独特的id.
谁能帮我这个.
我知道如何使用innerHTML来做到这一点,但它非常麻烦.(我听说这不是创建布局的好方法.)