How to save data as Firestore Timestamp object in Angular
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 |
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
Nov 19 '18 at 10:11
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
Nov 19 '18 at 10:16
add a comment |
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 Nov 19 '18 at 10:50
Govind Samrow
asked Nov 19 '18 at 10:05
Govind SamrowGovind Samrow
5,121103156
5,121103156
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
Nov 19 '18 at 10:11
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
Nov 19 '18 at 10:16
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
Nov 19 '18 at 10:11
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
Nov 19 '18 at 10:16
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
Nov 19 '18 at 10:11
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
Nov 19 '18 at 10:11
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
Nov 19 '18 at 10:16
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
Nov 19 '18 at 10:16
add a comment |
2 Answers
2
active
oldest
votes
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 |
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 |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
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 |
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 |
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 Nov 19 '18 at 10:31
answered Nov 19 '18 at 10:26
Martin LundMartin Lund
619414
619414
add a comment |
add a comment |
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 |
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 |
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 Nov 19 '18 at 13:39
taiwo sundaytaiwo sunday
1315
1315
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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
Nov 19 '18 at 10:11
It's working in view but I want to save a date string as Timestamp in firestore database.
– Govind Samrow
Nov 19 '18 at 10:16