Perform Multiplication and Division in Moment.Js

Viewed 57

I want to divide the value of duration by 9 and then multiply it by 10. newduration is currently not being returned in seconds.
For instance, duration returns 299988000 while newduration returns 311176. How can i fix this?

let start = 1960
let end = 1979
let duration = moment(end.toString()).unix() - moment(start.toString()).unix();
let newduration = ((duration/9) * 10).unix();
let newvalue = moment(end.toString()).subtract(newduration, "second");

console.log(duration, newduration, newvalue);
    
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.3/moment.min.js"></script>

1 Answers

If I understand your question, you are looking for subtracting difference of your end and start which you returned as seconds, then this might help:

    let start = 1977
    let end = 1985
    
    let duration = moment().year(end).unix()- moment().year(start).unix();
    let newduration = (duration/9) * 10;
    let newvalue = moment().year(end).subtract(newduration, "second");
    console.log(newvalue.toString())
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js" integrity="sha256-4iQZ6BVL4qNKlQ27TExEhBN1HFPvAvAMbFavKKosSWQ=" crossorigin="anonymous"></script>

Related