why doesn't this code work when asking for the month of the date?

clear
clear all
clc
prompt = ['Please enter the starting date mm/dd/yyyy: \n' ... '(Ex. 07/27/2004 or 7/27/2004) \n\n'];
%
% my intended input is 7/11/2016
%
D = input(prompt,'s');
D
[DayNumber] = weekday(D)
datestr(D)
m = month(D,'name')

4 Comments

What doesn't work about it? What was the input? Please give useful information if you want help with something.
my intended input is 7/11/2016 but the error appears as:
Error using datenum (line 181) DATENUM failed.
Error in month (line 45) d = datenum(d,f);
Error in DataResearch (line 27) m = month(datestr(D),'name')
Caused by: Error using dtstr2dtnummx Failed to convert from text to date number.
its not in my script. it must be in the script of the month function.

Sign in to comment.

 Accepted Answer

% I wanted to simply output the entire name of the month.
% I found another way to do it using m = datestr(D, 'mmmm')
% Which works fine

More Answers (0)

Asked:

on 28 Jul 2017

Answered:

on 29 Jul 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!