Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

PetroGromovo's avatar

How correctly convert date time to moment format?

Hello, Using vuejs 2.6 I have a function to which I sent datetime in string format like : 2019-06-03 16:53:29 , convert it to moment format and next I converto to other string format, like:

        momentDatetime(datetime, datetime_format, default_val) {

            let dt= datetime
            if (typeof datetime == "string") {
                if (datetime_format == "") return '';

                dt = Vue.moment(String(datetime));

            } // if (typeof datetime == "string") {

That works if datetime is string, now I want to send (current) datetime, like :

            item.created_at= this.momentDatetime( moment( new Date() ), this.settings_js_moment_datetime_format )

I failed with line above. How correctly convert date time to moment format ?

0 likes
3 replies
uksarkar's avatar
uksarkar
Best Answer
Level 2
//  You can create your method like this

momentDatetime(datetime, datetime_format) {
        if (datetime_format == "") return '';
        let dt= Vue.moment(datetime).format(datetime_format);
                return dt;
            } 

// Call like this
item.created_at= this.momentDatetime( Vue.moment(), this.settings_js_moment_datetime_format )

Or

//  You can create your method like this

momentDatetime(datetime, datetime_format) {
        if (datetime_format == "") return '';

        let dt= datetime === null ? Vue.moment().format(datetime_format):Vue.moment(datetime).format(datetime_format);

                return dt;
            } 

// now you can pass null as a parameter for current date
item.created_at= this.momentDatetime( null, this.settings_js_moment_datetime_format )
1 like
BryanK's avatar

Don't pass anything and then format to desired output. It will return the current date and time:

moment().format('YYYY-MM-DD HH:mm:ss')

"2019-10-02 14:55:58"

Please or to participate in this conversation.