[英]Specific date format and optional time included with moment.js
团队,我有一个像下面这样的 Typescript 方法。
public getDateDisplayFormat(dateFormat: string, displayTime: boolean): string {
}
“dateFormat”参数可以是任何带/不带日期格式,如MM/DD/YYYY
或DD/MM/YYYY
或DD/MM/YY HH:mmss Z
或MM/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.