识别dateformat matlab

时间:2018-04-10 10:41:49

标签: matlab

我正在寻找一种在添加cellstr时识别dateformat的方法。

因此当我运行函数时:

customFunction('2017/01/06') 

它返回

'yyyy/mm/dd'

如何实现这一目标?

1 个答案:

答案 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"