How to save data as Firestore Timestamp object in Angular












0















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);
}









share|improve this question

























  • 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
















0















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);
}









share|improve this question

























  • 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














0












0








0








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);
}









share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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



















  • 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












2 Answers
2






active

oldest

votes


















0














  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.






share|improve this answer

































    0














    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.






    share|improve this answer























      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
      });


      }
      });














      draft saved

      draft discarded


















      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









      0














        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.






      share|improve this answer






























        0














          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.






        share|improve this answer




























          0












          0








          0







            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.






          share|improve this answer















            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.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 19 '18 at 10:31

























          answered Nov 19 '18 at 10:26









          Martin LundMartin Lund

          619414




          619414

























              0














              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.






              share|improve this answer




























                0














                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.






                share|improve this answer


























                  0












                  0








                  0







                  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.






                  share|improve this answer













                  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.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 19 '18 at 13:39









                  taiwo sundaytaiwo sunday

                  1315




                  1315






























                      draft saved

                      draft discarded




















































                      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.




                      draft saved


                      draft discarded














                      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





















































                      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







                      這個網誌中的熱門文章

                      Xamarin.form Move up view when keyboard appear

                      Post-Redirect-Get with Spring WebFlux and Thymeleaf

                      Anylogic : not able to use stopDelay()