如何使用JavaScript恢复Dateinterval的年,月和日?

时间:2019-05-08 12:55:06

标签: javascript dateinterval

我正在使用Symfony 4和一个存储我的信息的数据库。我使用JavaScript中的Fetch检索它们。在我的实体中,我有一个类型为“ dateinterval”的对象。在数据库中,对于某个项目,我有+ P00Y00M14DT00H00M00S。当我在JavaScript中获得该值时,我将获得值P0Y0M14DT0H0M0S。我想恢复月份和日期中年份的值。 我尝试使用substr(5,2),但是当days的值为null时,它仅包含一个数字:P0Y1M0DT0H0M0S,它不起作用。

以我的实体

    /**
     * @ORM\Column(type="dateinterval")
     * @Groups({"read"})
     */
    private $duration;

在我的FormType中

 ->add('duration', DateIntervalType::class, [
                'widget' => 'choice',
                'with_years' => true,
                'with_months' => true,
                'with_days' => false,
                'with_weeks' => true,
                'placeholder' => [
                    'years' => 'Années',
                    'months' => 'Mois',
                    'weeks' => 'Semaines'
                ],
                'labels' => [
                    'years' => 'Années',
                    'months' => 'Mois',
                    'weeks' => 'Semaines'
                ]
            ])

在数据库中

+P00Y01M00DT00H00M00S
+P00Y00M14DT00H00M00S
+P00Y00M63DT00H00M00S

在我的抓取JavaScript中,收到的值:

P0Y1M0DT0H0M0S
P0Y0M14DT0H0M0S
P0Y0M63DT0H0M0S

0 个答案:

没有答案