Формат даты в формате MM/YYYY в Moment.js

Как я могу изменить текущую дату в этот формат (DD/MM/YYYY) с помощью moment.js?

Я пробовал код ниже.

$scope.SearchDate = moment(new Date(), "DD/MM/YYYY");

Но он возвращается 0037-11-24T18:30:00.000Z. Не помогло форматировать текущую дату.

Ответы

Ответ 1

Вам нужно вызвать функцию format(), чтобы получить форматированное значение

$scope.SearchDate = moment(new Date()).format("DD/MM/YYYY")
//or $scope.SearchDate = moment().format("DD/MM/YYYY")

Используемый вами синтаксис используется для синтаксического анализа заданного объекта с привязкой к дате с использованием указанного форматирования

Ответ 2

Вы можете использовать это

moment().format("DD/MM/YYYY");

Тем не менее, это возвращает строку даты в указанном формате на сегодняшний день, а не объект даты в момент. Выполнение следующего действия сделает объект мгновенной даты в нужном вам формате.

var someDateString = moment().format("DD/MM/YYYY");
var someDate = moment(someDateString, "DD/MM/YYYY");

Ответ 3

Это действительно сработало для меня:

moment(mydate).format('L');

Ответ 4

Это сработало для меня

var dateToFormat = "2018-05-16 12:57:13"; //TIMESTAMP

moment(dateToFormat).format("DD/MM/YYYY"); // you get "16/05/2018"

Ответ 5

import { MAT_MOMENT_DATE_FORMATS, MomentDateAdapter } from '@angular/material-moment-adapter';
import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core';
import * as moment from 'moment';


@Component({
  selector: 'app-user-details',
  templateUrl: './user-details.component.html',
  styleUrls: ['./user-details.component.scss'],
  providers: [
    { provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
    { provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS },
    // {provide: MAT_DATE_FORMATS, useValue: MY_FORMATS},
  ],
})
export class UserDetailsComponent implements OnInit {

  userDetailsFormGroup = this.fb.group({
    firstName: [''],
    lastName: [''],
    username: [''],
    address: ['', Validators.required],
    dob: [moment(), Validators.required],
    gender: ['', Validators.required],
    contactNumber: ['', Validators.required],
  });



   updateUserProfile() {

   const dobDate = this.userDetailsFormGroup.controls.dob.value;
     const momentDOB1 = dobDate.format('MM/DD/YYYY');

       const body = {
      'firstName': this.userDetailsFormGroup.controls.firstName.value,
      'lastName': this.userDetailsFormGroup.controls.lastName.value,
      'address': this.userDetailsFormGroup.controls.address.value,
      'dob': momentDOB1,
      'gender': this.userDetailsFormGroup.controls.gender.value,
      'contactNumber': this.userDetailsFormGroup.controls.contactNumber.value

    };


    // call http method here
   }


   getUserProfileData(){

   //get http 
    this.http.get<any>(AppSettings.BASE_URL + '/v1/userProfile/getMyProfile').pipe()
      .subscribe(
      data => {
       const dateDob = moment(data.dob, 'MM/DD/YYYY');
         console.log('getting date format :::');
          console.log(dateDob.toISOString());
       this.userDetailsFormGroup.controls.dob.setValue(dateDob);
      }
      );
}