识别数据格式matlab
我正在寻找一种在添加cellstr时识别dateformat的方法 因此,当我运行函数时:识别数据格式matlab,matlab,Matlab,我正在寻找一种在添加cellstr时识别dateformat的方法 因此,当我运行函数时: customFunction('2017/01/06') 它回来了 'yyyy/mm/dd' 如何实现这一点?您可以在matlab函数中使用java.text.simpleDataFormatInSide import java.text.SimpleDateFormat; sdf = SimpleDateFormat('yyyyMMdd') sdf.parse( char('20180410
customFunction('2017/01/06')
它回来了
'yyyy/mm/dd'
如何实现这一点?您可以在matlab函数中使用
java.text.simpleDataFormatInSide
import java.text.SimpleDateFormat;
sdf = SimpleDateFormat('yyyyMMdd')
sdf.parse( char('20180410') )
ans =
Tue Apr 10 00:00:00 IST 2018
您必须添加
尝试。。。捕捉..
所有可能的格式,并在每个格式上循环
"yyyy-MM-dd'T'HH:mm:ss'Z'", "yyyy-MM-dd'T'HH:mm:ssZ",
"yyyy-MM-dd'T'HH:mm:ss", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd HH:mm:ss",
"MM/dd/yyyy HH:mm:ss", "MM/dd/yyyy'T'HH:mm:ss.SSS'Z'",
"MM/dd/yyyy'T'HH:mm:ss.SSSZ", "MM/dd/yyyy'T'HH:mm:ss.SSS",
"MM/dd/yyyy'T'HH:mm:ssZ", "MM/dd/yyyy'T'HH:mm:ss",
"yyyy:MM:dd HH:mm:ss",
"yyyyMMdd"
您怎么知道它不是
yyyy/dd/mm
?这里不需要使用Java函数,您只需使用内置函数即可。如果存在多个匹配项,或者您没有说明可能的格式,会发生什么情况?@Wolfie您可以添加这些内容作为答案,或者提供一些链接,这些链接也可以处理多个匹配项吗?还有很多方法可以驯服一个catI不想回答的问题,因为我不相信这个问题已经被很好地定义了,你仍然需要以类似的方式处理多个匹配。我在评论中包括了一个指向文档的链接。是的,但驯服一只具有本机功能的猫是最干净的方法。。。。