How to save data as Firestore Timestamp object in Angular
up vote
0
down vote
favorite
Just want to save Date as timestamp in Firestore database but it's storing timestamp as number:
save() {
const data = this.transactionForm.value;
data.type = data.type == 'true' || data.type == true ? true : false;
data.updated = firebase.firestore.FieldValue.serverTimestamp();
// Date string to timestamp
data.date = new Date(data.date.split("-").reverse().join("-")).getTime();
let id = data.id;
this.transCollection.doc(id).update(data);
}
angular typescript firebase google-cloud-firestore angular6
add a comment |
up vote
0
down vote
favorite
Just want to save Date as timestamp in Firestore database but it's storing timestamp as number:
save() {
const data = this.transactionForm.value;
data.type = data.type == 'true' || data.type == true ? true : false;
data.updated = firebase.firestore.FieldValue.serverTimestamp();
// Date string to timestamp
data.date = new Date(data.date.split("-").reverse().join("-")).getTime();
let id = data.id;
this.transCollection.doc(id).update(data);
}
angular typescript firebase google-cloud-firestore angular6
I think this is because typescript date is actually displayed in unix time. You can add a | date pipe to your view, to convert it there if that is what you need?
– Martin Lund
yesterday
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
yesterday
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Just want to save Date as timestamp in Firestore database but it's storing timestamp as number:
save() {
const data = this.transactionForm.value;
data.type = data.type == 'true' || data.type == true ? true : false;
data.updated = firebase.firestore.FieldValue.serverTimestamp();
// Date string to timestamp
data.date = new Date(data.date.split("-").reverse().join("-")).getTime();
let id = data.id;
this.transCollection.doc(id).update(data);
}
angular typescript firebase google-cloud-firestore angular6
Just want to save Date as timestamp in Firestore database but it's storing timestamp as number:
save() {
const data = this.transactionForm.value;
data.type = data.type == 'true' || data.type == true ? true : false;
data.updated = firebase.firestore.FieldValue.serverTimestamp();
// Date string to timestamp
data.date = new Date(data.date.split("-").reverse().join("-")).getTime();
let id = data.id;
this.transCollection.doc(id).update(data);
}
angular typescript firebase google-cloud-firestore angular6
angular typescript firebase google-cloud-firestore angular6
edited 23 hours ago
asked yesterday
Govind Samrow
4,788102852
4,788102852
I think this is because typescript date is actually displayed in unix time. You can add a | date pipe to your view, to convert it there if that is what you need?
– Martin Lund
yesterday
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
yesterday
add a comment |
I think this is because typescript date is actually displayed in unix time. You can add a | date pipe to your view, to convert it there if that is what you need?
– Martin Lund
yesterday
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
yesterday
I think this is because typescript date is actually displayed in unix time. You can add a | date pipe to your view, to convert it there if that is what you need?
– Martin Lund
yesterday
I think this is because typescript date is actually displayed in unix time. You can add a | date pipe to your view, to convert it there if that is what you need?
– Martin Lund
yesterday
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
yesterday
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
yesterday
add a comment |
2 Answers
2
active
oldest
votes
up vote
0
down vote
unixToTimestamp() {
const date = new Date();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
const day = date.getDate();
const month = date.getMonth() + 1;
const year = date.getFullYear();
console.log(hours + ':' + minutes + ':' + seconds);
console.log(day + '/' + month + '/' + year);
}
I tried this out in typescript, and i got the following output:
11:25:07
19/11/2018
This way you can choose how you want to create your timestamp and save it in firestore
You could also print out month the way you want.
const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
const month = months[date.getMonth()];
This is because date.getMonth() gets index, which is why i use +1 to get a month.
add a comment |
up vote
0
down vote
I use timestamp in Firebase and I know it is use to store date in long
which is number. So I dont know if it is the same in Firestore.
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
unixToTimestamp() {
const date = new Date();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
const day = date.getDate();
const month = date.getMonth() + 1;
const year = date.getFullYear();
console.log(hours + ':' + minutes + ':' + seconds);
console.log(day + '/' + month + '/' + year);
}
I tried this out in typescript, and i got the following output:
11:25:07
19/11/2018
This way you can choose how you want to create your timestamp and save it in firestore
You could also print out month the way you want.
const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
const month = months[date.getMonth()];
This is because date.getMonth() gets index, which is why i use +1 to get a month.
add a comment |
up vote
0
down vote
unixToTimestamp() {
const date = new Date();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
const day = date.getDate();
const month = date.getMonth() + 1;
const year = date.getFullYear();
console.log(hours + ':' + minutes + ':' + seconds);
console.log(day + '/' + month + '/' + year);
}
I tried this out in typescript, and i got the following output:
11:25:07
19/11/2018
This way you can choose how you want to create your timestamp and save it in firestore
You could also print out month the way you want.
const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
const month = months[date.getMonth()];
This is because date.getMonth() gets index, which is why i use +1 to get a month.
add a comment |
up vote
0
down vote
up vote
0
down vote
unixToTimestamp() {
const date = new Date();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
const day = date.getDate();
const month = date.getMonth() + 1;
const year = date.getFullYear();
console.log(hours + ':' + minutes + ':' + seconds);
console.log(day + '/' + month + '/' + year);
}
I tried this out in typescript, and i got the following output:
11:25:07
19/11/2018
This way you can choose how you want to create your timestamp and save it in firestore
You could also print out month the way you want.
const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
const month = months[date.getMonth()];
This is because date.getMonth() gets index, which is why i use +1 to get a month.
unixToTimestamp() {
const date = new Date();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
const day = date.getDate();
const month = date.getMonth() + 1;
const year = date.getFullYear();
console.log(hours + ':' + minutes + ':' + seconds);
console.log(day + '/' + month + '/' + year);
}
I tried this out in typescript, and i got the following output:
11:25:07
19/11/2018
This way you can choose how you want to create your timestamp and save it in firestore
You could also print out month the way you want.
const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
const month = months[date.getMonth()];
This is because date.getMonth() gets index, which is why i use +1 to get a month.
edited yesterday
answered yesterday
Martin Lund
599414
599414
add a comment |
add a comment |
up vote
0
down vote
I use timestamp in Firebase and I know it is use to store date in long
which is number. So I dont know if it is the same in Firestore.
add a comment |
up vote
0
down vote
I use timestamp in Firebase and I know it is use to store date in long
which is number. So I dont know if it is the same in Firestore.
add a comment |
up vote
0
down vote
up vote
0
down vote
I use timestamp in Firebase and I know it is use to store date in long
which is number. So I dont know if it is the same in Firestore.
I use timestamp in Firebase and I know it is use to store date in long
which is number. So I dont know if it is the same in Firestore.
answered 21 hours ago
taiwo sunday
33
33
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53372270%2fhow-to-save-data-as-firestore-timestamp-object-in-angular%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I think this is because typescript date is actually displayed in unix time. You can add a | date pipe to your view, to convert it there if that is what you need?
– Martin Lund
yesterday
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
yesterday