Html 如何检查firebase的日期是否等于今天
我有一个离子卡,显示从firebase读取的信息。1此类信息是一个日期。 如果日期等于今天,那么我想做一些造型 在我的html离子卡内容标签中,我有以下代码Html 如何检查firebase的日期是否等于今天,html,typescript,firebase,date,ionic-framework,Html,Typescript,Firebase,Date,Ionic Framework,我有一个离子卡,显示从firebase读取的信息。1此类信息是一个日期。 如果日期等于今天,那么我想做一些造型 在我的html离子卡内容标签中,我有以下代码 <ion-card-content [ngClass]="isMatchDateToday(match?.date.seconds * 1000)"> 我真的不知道如何比较日期。我用过 today=date.now()并尝试将其与my date进行比较,但是当console.log记录这些值时,它们具有不同长度的长数值 我希望
<ion-card-content [ngClass]="isMatchDateToday(match?.date.seconds * 1000)">
我真的不知道如何比较日期。我用过
today=date.now()并尝试将其与my date进行比较,但是当console.log记录这些值时,它们具有不同长度的长数值
我希望会有这样的事情(假想)
示例-(丢弃小时、分钟、秒)
您可以选择使用Date.prototype.toISOString()。
注意:从客户端而不是服务器获取今天的日期,例如-(丢弃小时、分钟、秒)
您可以选择使用Date.prototype.toISOString()。
注意:从客户端获取今天的日期,而不是从服务器获取日期yson的答案会起作用,但这里还有一些选项:,而且可能会有更多选项:@yson的答案的问题是我得到了console error的值。toISOString不是一个函数,yson的答案会起作用,但这里还有一些选项:,这里可能还有更多:我对@yson的回答的问题是,我得到的控制台错误“value.toISOString不是函数”我的问题是,当我执行value.toISOString()时,我得到的控制台错误“value.toISOString不是函数”@ysonintersting。yson链接的页面显示,这在大多数现代环境中都应该有效。您在哪里运行它?记住toISOString()是javascript日期对象的一个方法。不属于firebase时间戳对象。在其函数中,它指示它接收的参数是日期类型(因此,另一种类型的对象必须成为日期类型)。您正在使用firestore、实时数据库或云函数。我的问题是,当我执行value.toISOString()时,会出现控制台错误“value.toISOString不是函数”@ysonintersting。yson链接的页面显示,这在大多数现代环境中都应该有效。您在哪里运行它?记住toISOString()是javascript日期对象的一个方法。不属于firebase时间戳对象。在其函数中,它指示它接收的参数是日期类型(因此,另一种类型的对象必须成为日期类型)。您正在使用firestore、实时数据库或云功能。
isMatchDateToday(date: Date){
}
isMatchDateToday(date: Date){
var today = Date.now();
if (date == today)
{
return "css-class-name";
}
}
// sample method to generate the Date object
const firetimestamp = new Date(firebasetimestamp.seconds * 1000);
// sample dates
const entry1 = new Date('2019-09-12');
const entry2 = new Date('2019-09-13');
export function Compare(value: Date): string {
const today: Date = new Date();
if (today.toISOString().substr(0, 10) === value.toISOString().substr(0, 10)) {
return "success class-name";
} else {
return "error class-name";
}
}
console.log(Compare(entry1));
console.log(Compare(entry2));