PRASE_TIME_STRING parses the time string. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION: parse_time_string DESCRIPTION: PRASE_TIME_STRING parses the time string and returns the corresponding MATLAB and JAVA format. CALL: tt = parse_time_string(time_str) INPUT: time_str: time string EXAMPLES: Some examples for the 'time_str' '2008-06-29 14:00:00.000' '14:00:00.000 2008-06-29' '14:00:00 29-06-2008' '14:00:00' HISTORY: 07-07-2008 Diepholz Creation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 % PRASE_TIME_STRING parses the time string. 0002 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0003 % 0004 % FUNCTION: parse_time_string 0005 % 0006 % DESCRIPTION: PRASE_TIME_STRING parses the time string and returns the 0007 % corresponding MATLAB and JAVA format. 0008 % 0009 % CALL: tt = parse_time_string(time_str) 0010 % 0011 % INPUT: time_str: time string 0012 % 0013 % EXAMPLES: Some examples for the 'time_str' 0014 % '2008-06-29 14:00:00.000' 0015 % '14:00:00.000 2008-06-29' 0016 % '14:00:00 29-06-2008' 0017 % '14:00:00' 0018 % 0019 % HISTORY: 07-07-2008 Diepholz 0020 % Creation 0021 % 0022 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0023 0024 function varargout = parse_time_string(varargin) 0025 % PARSE_TIME_STRING into 0026 0027 % 'match expression' 'JAVA date format' 'MATLAB date format 0028 parse = {'\d{2}:\d{2}:\d{2}', 'HH:mm:ss', 'HH:MM:SS'; ... 0029 '\d{2}:\d{2}', 'mm:ss', 'MM:SS'; ... 0030 '\d{2}-\d{2}-\d{4}', 'dd-MM-yyyy', 'dd-mm-yyyy'; ... 0031 '\d{2}\.\d{2}\.\d{4}', 'dd.MM.yyyy', 'dd.mm.yyyy'; ... 0032 '\d{4}-\d{2}-\d{2}', 'yyyy-MM-dd', 'yyyy-mm-dd'; ... 0033 '\d{4}\.\d{2}\.\d{2}', 'yyyy.MM.dd', 'yyyy.mm.dd'; ... 0034 '\d{2}-\d{2}', 'MM-dd', 'mm-dd'; ... 0035 '\.\d{1,3}', '.SSS', '.FFF'}; 0036 0037 ret_java = varargin{1}; 0038 ret_matlab = varargin{1}; 0039 0040 for ii = 1:size(parse,1) 0041 0042 curr_parse = parse{ii,1}; 0043 [match] = regexp(ret_java, curr_parse, 'match'); 0044 0045 if ~isempty(match) && length(match) == 1 0046 replace_java = parse{ii,2}; 0047 replace_matlab = parse{ii,3}; 0048 ret_java = strrep(ret_java, match{1}, replace_java); 0049 ret_matlab = strrep(ret_matlab, match{1}, replace_matlab); 0050 end 0051 0052 end 0053 0054 % Set outputs 0055 varargout{1} = ret_java; 0056 varargout{2} = ret_matlab; 0057 0058 end 0059 % END