如何使用时刻js找出年份的差异?

时间:2016-09-14 10:06:08

标签: javascript jquery momentjs

嗨,你能告诉我如何使用时刻js找到日期的差异吗? 这是我的代码

https://jsfiddle.net/FLhpq/6082/

...{PARAMETER}

我们可以计算两个日期之间的年份差异

预期输出

3

3 个答案:

答案 0 :(得分:4)

您可以利用各种方法,例如diff()asYears()



@Override
    public View onCreateView(
            LayoutInflater inflater, @Nullable ViewGroup container,
            @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.route_tab_fragment, null);
    }

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        Injector.component().inject(this);

        setupViewPager(viewPager);
        tabLayout.setupWithViewPager(viewPager);
    }

    @Override
    public void onResume() {
        super.onResume();
    }

    private void setupViewPager(ViewPager viewPager) {
        ViewPagerAdapter adapter = new ViewPagerAdapter(getFragmentManager());
        adapter.addFragment(new RouteFragment(), "Map");
        adapter.addFragment(new RouteListFragment(), "List");
        viewPager.setAdapter(adapter);
    }

var firstDate = moment("2013-12-01", 'YYYY-MM-DD'); //Create date using string-format constructor
var secondDate = moment("2016-12-01", 'YYYY-MM-DD');
var duration = moment.duration(secondDate.diff(firstDate));
var years = duration.asYears();
console.log(years)
console.log(Math.round(years))




答案 1 :(得分:0)

var a = moment([2015, 11, 29]);
var b = moment([2007, 06, 27]);

var years = a.diff(b, 'year');

console.log(years + ' years);

答案 2 :(得分:0)

<html>
<head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.js"></script>
    <script>
        var a = moment("2016-11-04","YYYY-MM-DD");
        var b = moment("2000-11-04","YYYY-MM-DD");
        alert(a.diff(b, 'years')+" Year");
    </script>
</head>