¿Cómo puedo convertir la cadena de formato de fecha y hora utilizada por C # al formato utilizado por moment.js?

C# usa una cuerda como esa'dd MMMM yyyy HH:mm' para definir el formato, se debe mostrar la fecha y la hora.

Equivalente de eso enmomentjs es'DD MMMM YYYY HH:mm'.

¿Existe alguna función que pueda convertir una definición de formato en otra independientemente de qué combinación (legal) de especificadores de formato contenga el formato fuente?

Básicamente lo que quiero es:

function toMomentJsFormatDefinition(cSharpFormatDefinition) {
   // should convert all format strings described here https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx
}

console.log(toMomentJsFormatDefinition('dd MMMM yyyy HH:mm'));
// outputs DD MMMM YYYY HH:mm

IdealmentetoMomentJsFormatDefinition debería definirse en alguna biblioteca ya escrita y bastante probada que usaré en mi proyecto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta