Формат даты в формате 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);
}
);
}