Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

Suppose the user inserts an integer n and a date string '1/1/2015' (stands for Jan 1 2015), then how do I find the date that is n days before Jan 1 2015?

1 visualización (últimos 30 días)
It seems minus sign doesn't work. Any date function can help?
  1 comentario
jgg
jgg el 17 de Dic. de 2015
A string does not work with the minus sign, as you'd expect. You need to convert the string to a number, subtract your n, then convert it back to a date string to output. Take a look at Matlab's date functions to see how to do this.

Respuestas (1)

Walter Roberson
Walter Roberson el 18 de Dic. de 2015
d = datetime('1/1/2015', 'InputFormat', 'M/d/Y');
d - days(n)
  2 comentarios
Shawn Miller
Shawn Miller el 24 de Dic. de 2015
Thanks, it seems it should be y rather than Y. Also, the result returned from d - days(n) also includes time. Anyway, it partially works.

La pregunta está cerrada.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by