Comments (6)
@taylorhakes I've added a pull request to fix this issue.
Although there are tests already using the ordinal variant they pass only because of the way the date is written:
See: https://github.com/taylorhakes/fecha/blob/master/test.js#L45-L54
For the date def 3rd, 2021
the leftover part (dateStr) is rd, 2021
the next pass then matches /\d{4}/
so the year is parsed correctly.
However when Friday 15th Jul
is used the leftover part is th Jul
and the word
rule will try to match th
with a month name, which fails.
This fix will correctly parse out 15th
and the parseInt
then converts it to 15.
dateStr
will then correctly be Jul
and the part will be parsed correctly.
from fecha.
It looks like the reason for this is that Do
is being treated the same way as DD
.
https://github.com/taylorhakes/fecha/blob/master/fecha.js#L198
As a result MMM
is actually picking up th
as opposed to Jul
.
from fecha.
Thanks for the bug report. I am unable to fix bugs until Tuesday. If you submit a pull request with a fix, I can merge it and get it fixed.
from fecha.
Fixed in version 2.2.0. 4fe1536
from fecha.
What was the reason for bumping the minor version for a bug fix?
from fecha.
It should have been a patch release. I was incorrectly thinking it was new functionality. Fortunately, minor version changes for patch level changes are allowed.
from fecha.
Related Issues (20)
- Fecha 3.0.2 breaks when parsing date with text HOT 1
- dateStr.match is not a function HOT 1
- Wrong Formated Date HOT 1
- Feature request: Support microseconds in timestamp format HOT 3
- Allow extending formatting tokens HOT 5
- Timezone here in Brazil is wrong(correct is -3) HOT 2
- Add info how to import library into the readme file HOT 1
- The 31st month is considered valid and injested by adding years HOT 2
- type define is not valid HOT 4
- Add Z formatting token HOT 1
- Hope to implement the resolve function of the package like 'date-fm' HOT 2
- Timezone issues HOT 2
- isoDateTime and isoDate is in readme but not release HOT 1
- Timezone tokens Z and ZZ works wrong HOT 2
- No map file in npm version HOT 1
- Support for timezone names HOT 2
- Parsing with H and zero hour fails HOT 2
- Doesn't work on Android HOT 1
- parse("2022-03-13T02:00:00Z","YYYY-MM-DDTHH:mm:ssZ") fails when it should not HOT 4
- [feature] Any chance to get the leading zeroes variant for SSS ? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fecha.