繁体   English   中英

moment.js 中包含的特定日期格式和可选时间

[英]Specific date format and optional time included with moment.js

团队,我有一个像下面这样的 Typescript 方法。

public getDateDisplayFormat(dateFormat: string, displayTime: boolean): string {

}

“dateFormat”参数可以是任何带/不带日期格式,如MM/DD/YYYYDD/MM/YYYYDD/MM/YY HH:mmss ZMM/DD/YY HH:mmss Z或任何其他有效的格式。

但是基于 displayTime 参数,我需要在日期中添加/删除时间值。

我尝试了 L 和 LLT 格式,但无论我的日期格式如何,它们都只给出MM/DD/YYYY

dateFormat 是基于客户端的动态格式,因此我无法将其从DD/MM更改为MM/DD

所以,我传递的 dateFormat 应该保持不变,但只有时间部分应该在格式中添加/删除。

请建议我如何实现这一目标。

提前致谢。

尝试这个

    public getDateDisplayFormat(dateFormat: string, displayTime: boolean): string {
    let format = dateFormat.substr(0,str.indexOf(' ')); //get the format by splitting the string on first space. Date goes at index 0, rest goes at index 1.
    if(displayTime){
//if format length is greater than 1, it means that dateFormat had both date and time format so return it, else, append time format and return it.
    dateTime = format.length > 1 ? dateFormat : format[0] + "your time format";
    return dateTime;
    }
// if time format is not needed just return the date format.
    return format[0];
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM