如何接受typescript中的日期字符串和格式?

如何接受typescript中的日期字符串和格式?,typescript,date,oracle-jet,Typescript,Date,Oracle Jet,我得到的日期是字符串格式的20160229000000('YYYYMMDDhhmmss')。 我必须接受字符串并使用Typescript以DD-MON-YYYY格式显示 我不想像在OJET中那样使用角度包(DatePipe)。您可以简单地使用子字符串和映射来表示月份名称 const format=(值:string):string=>{ const year=value.substr(0,4); const month=value.substr(4,2); const day=value.sub

我得到的日期是字符串格式的
20160229000000('YYYYMMDDhhmmss')
。 我必须接受字符串并使用Typescript以
DD-MON-YYYY
格式显示


我不想像在OJET中那样使用角度包(DatePipe)。

您可以简单地使用子字符串和映射来表示月份名称

const format=(值:string):string=>{
const year=value.substr(0,4);
const month=value.substr(4,2);
const day=value.substr(6,2);
恒月={'01':'一月','02':'二月','03':'三月','04':'四月','05':'五月','06':'六月','07':'七月','08':'八月','09':'九月','10':'十月','11':'十一月','12':'十二月';
返回日+'-'+月[月]+'-'+年;
};
格式('20160229000000');//2016年2月29日

在浏览OJEt软件包之后,我选择使用intlConverterRutils.dateToLocalIso,它接受sting,并为我提供了在TypeScript中使用的灵活性

let dateString = '20160229000000';
let date = IntlConverterUtils.dateToLocalIso(new Date(dateString.substr(0, 4) + '-' + dateString.substr(4, 2) + '-' + dateString.substr(6, 2)));

datevalue(new Date(date).toShortFormat());

是否可以使用正则表达式获取日期的不同部分,并基于正则表达式捕获返回新字符串?你甚至需要一个实际的日期对象吗?是的,我想在UI alsois中使用它。有没有同样的包或库?试试momentjs。这是最流行的。如果你需要一个如何使用它的例子,请告诉我-我也可以更新我的答案以包含它。