我正在寻找一种在添加cellstr时识别dateformat的方法。
因此当我运行函数时:
customFunction('2017/01/06')
它返回
'yyyy/mm/dd'
如何实现这一目标?
答案 0 :(得分:0)
你可以在matlab函数中使用java.text.SimpleDateFormatinside
import java.text.SimpleDateFormat;
sdf = SimpleDateFormat('yyyyMMdd')
sdf.parse( char('20180410') )
ans =
Tue Apr 10 00:00:00 IST 2018
您必须为所有可能的格式添加try ... catch..
并循环播放每个格式。
"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"