How can I extract date from a string where date format is dd-mmm-yyyy
(example 01-dec-2020
) in Javascript
using regular expression.
Asked
Active
Viewed 313 times
1

Owen Kelvin
- 14,054
- 10
- 41
- 74

Ambady Ajay
- 175
- 1
- 10
-
Welcome to Stack Overflow! You seem to be asking for someone to write some code for you. Stack Overflow is a question and answer site, not a code-writing service. Please [see here](http://stackoverflow.com/help/how-to-ask) to learn how to write effective questions. Also see https://idownvotedbecau.se/noattempt/ – Samathingamajig Dec 02 '20 at 05:07
-
ok,will do that. – Ambady Ajay Dec 02 '20 at 05:42
-
1Does this answer your question? [How to format a JavaScript date](https://stackoverflow.com/questions/3552461/how-to-format-a-javascript-date) – Beyazid Dec 02 '20 at 13:29
2 Answers
3
You can simply use this regex: \d{2}-[A-Za-z]{3}-\d{4}
let str = 'something 01-dec-2020 something';
let result = str.match(/\d{2}-[A-Za-z]{3}-\d{4}/);
console.log(result);

dhruw lalan
- 791
- 1
- 11
- 23
-
-
const dateRegEx = /(\d{1,4}([.\-/])\d{1,2}([.\-/])\d{1,4})/g; const result = await k.body.match(dateRegEx); this is the code iam using to match date format dd-mm-yyyy – Ambady Ajay Dec 02 '20 at 05:42
-
-
-
1
If you want to spell out the exact months, here is the regex I came up with:
var dates = text.match(/\d{2}-(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)-\d{4}/gi);
Fiddle, for example, which outputs to the console:

Tore
- 1,236
- 2
- 11
- 21