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









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
    yesterday










  • It's working in view but I want to save a date string as Timestamp in firestore database.
    – Govind Samrow
    yesterday















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









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
    yesterday










  • It's working in view but I want to save a date string as Timestamp in firestore database.
    – Govind Samrow
    yesterday













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









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 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


















  • 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












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.






share|improve this answer






























    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.






    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',
      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








      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.






      share|improve this answer



























        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.






        share|improve this answer

























          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.






          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 yesterday

























          answered yesterday









          Martin Lund

          599414




          599414
























              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.






              share|improve this answer

























                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.






                share|improve this answer























                  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.






                  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 21 hours ago









                  taiwo sunday

                  33




                  33






























                       

                      draft saved


                      draft discarded



















































                       


                      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







                      Popular posts from this blog

                      Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

                      Does disintegrating a polymorphed enemy still kill it after the 2018 errata?

                      A Topological Invariant for $pi_3(U(n))$