Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
d8 is a date parsing and formatting micro-framework for modern JavaScript engines.
d8 formats Dates into Strings and conversley turns Strings into Dates based on php formatting options.
As d8 extends JavaScript's native Date
& Date.prototype
– the CORRECT way – there is no actual global called d8. Instead all static and instance methods are available on the native Date
& Date.prototype
respectively.
currently the only locales available are:
but feel free to create a locale for your specific nationality and submit a pull request! :D
d8.js | 4.6kb | deflate |
d8.min.js | 3.5kb | uglified + deflate |
This is an, as yet, untested framework. Use at your own risk!
<!-- IMPORTANT: The correct locale must be loaded before d8! -->
<script src="/path/to/d8/locale/en-GB.js" type="text/javascript"></script>
<script src="/path/to/d8/d8.min.js" type="text/javascript"></script>
npm install d8
require( 'd8/locale/en-GB' ); // IMPORTANT: The correct locale must be loaded before d8!!
require( 'd8' );
As mentioned above d8 extends JavaScript's native Date
& Date.prototype
, so when requiring d8, you don't need to assign it to a variable to use d8's features.
Returns true if the passed 4 digit year is a leap year.
NOTE: This method is located in the locale file. If your calendar system does not contain leap years, you can simply change the method to only return false
.
Returns the ordinal for a given date.
Date.getOrdinal( 1 ); // returns => "st"
Date.getOrdinal( 10 ); // returns => "th"
Date.getOrdinal( 22 ); // returns => "nd"
Date.getOrdinal( 33 ); // returns => "rd"
NOTE: Ordinals and the getOrdinal
This method is located in the locale file. You can simply change the ordinal
Array to your specific language; overwrite the getOrdinal
method or both.
Sets the inlcuded locale's February day count to the correct number of days, based on whether or not the date is a leap year or not.
NOTE: This method is located in the locale file. If your calendar system does not contain leap years, you can simply change the method to do nothing.
Takes a date String and a format String based on the Date formatting and parsing options described below and returns a – hopefully – correct and valid Date.
Date.toDate( 'Sunday, the 1st of January 2012', 'l, <the> jS <of> F Y' ); // returns => Date { Sun Jan 01 2012 00:00:00 GMT+0000 (GMT) }
Date.toDate( '2012-01-01T00:00:00+00:00', Date.formats.ISO_8601 ); // returns => Date { Sun Jan 01 2012 00:00:00 GMT+0000 (GMT) }
An Object of all the available filters for formatting a Date.
IMPORTANT: Don't change these unless you know what you are doing!
An Object containing some default date formats:
ISO_8601 | Y-m-dH:i:sP |
ISO_8601_SHORT | Y-m-d |
RFC_850 | l, d-M-y H:i:s T |
RFC_2822 | D, d M Y H:i:s O |
sortable | Y-m-d H:i:sO |
Your one stop shop for all Date arithmetic. Adjusts the Date based on the passed interval
, by the passed numeric value
.
Note: The method also accepts a single Object param where each key is the interval and each value is the number to adjust the Date by.
Valid intervals are: year, month, week, day, hr, min, sec, ms.
var date = new Date( 2012, 0, 1 ); // Date {Sun Jan 01 2012 00:00:00 GMT+0000 (GMT)}
date.adjust( Date.DAY, 1 ); // Date {Mon Jan 02 2012 00:00:00 GMT+0000 (GMT)}
date.adjust( Date.HOUR, -1 ); // Date {Sun Jan 01 2012 23:00:00 GMT+0000 (GMT)}
date.adjust( {
year : -1, month : -1, day : 24,
hr : 1, sec : -1
} ); // Date {Sat Dec 25 2010 23:59:59 GMT+0000 (GMT)}
Checks to see if the Date instance is in between the two passed Dates.
Clears the time from the Date instance.
Returns a clone of the current Date.
Returns a string representation of the Date instance, based on the passed format. See the Date formatting and parsing options below.
You can use predefined formats found in Date.formats
. Hint: You can do:
dir( Date.formats );
within your browser's JavaScript console to see a list of available formats.
Previously used formats are also cached to save the overhead of having to create a new Function
everytime you want to format a date.
Returns the zero based day of the year.
Returns a Date instance of the first day of this Date instance's month.
Returns the Date instances offset from GMT.
Returns the ISO day of the week.
Returns the ISO number of days in the year.
Returns the ISO first Monday of the year.
Returns the ISO week of the year
Returns the number of weeks in the ISO year.
Returns a Date instance of the last day of this Date instance's month.
Returns the week of the year, based on the dayOfYear
divided by 7.
( new Date( 2012, 0, 1 ) ).getWeek(); // returns => 0
( new Date( 2012, 2, 13 ) ).getWeek(); // returns => 10
( new Date( 2012, 11, 31 ) ).getWeek(); // returns => 52
Returns true if the Date instance is within daylight savings time.
Returns true if the Date instance is a leap year.
Sets the week of the year from the 1st January.
new Date( ( new Date( 2012, 0, 1 ) ).setWeek( 17 ) ); // returns => Date {Sun Apr 29 2012 00:00:00 GMT+0100 (BST)}
( new Date( 2012, 2, 13 ) ).setWeek( 17 ); // returns => 1335654000000 same as above
( new Date( 2012, 11, 31 ) ).setWeek( 17 ); // returns => 1335654000000
Returns the JavaScript engine's Date.prototype.toString() timezone abbreviation.
If you want to escape characters that are used by the Date parser you can wrap them between <>.
( new Date( 2012, 0, 1 ) ).format( 'l, <the> jS <of> F Y' ); // returns => "Sunday, the 1st of January 2012"
d | Day of the month, 2 digits with leading zeros |
D | A textual representation of a day, three letters |
j | Day of the month without leading zeros |
l | A full textual representation of the day of the week |
N | ISO-8601 numeric representation of the day of the week |
S | English ordinal suffix for the day of the month, 2 characters |
w | Numeric representation of the day of the week |
z | The day of the year (starting from 0) |
W | ISO-8601 week number of year, weeks starting on Monday |
F | A full textual representation of a month |
m | Numeric representation of a month, with leading zeros |
M | A short textual representation of a month, three letters |
n | Numeric representation of a month, without leading zeros |
t | Number of days in the given month |
L | Whether it's a leap year |
o | ISO-8601 year number. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. |
Y | A full numeric representation of a year, 4 digits |
y | A two digit representation of a year |
a | Lowercase Ante meridiem and Post meridiem |
A | Uppercase Ante meridiem and Post meridiem |
g | 12-hour format of an hour without leading zeros |
G | 24-hour format of an hour without leading zeros |
h | 12-hour format of an hour with leading zeros |
H | 24-hour format of an hour with leading zeros |
i | Minutes with leading zeros |
s | Seconds, with leading zeros |
u | Milliseconds |
O | Difference to Greenwich time (GMT) in hours |
P | Difference to Greenwich time (GMT) with colon between hours and minutes |
T | Timezone abbreviation |
Z | Timezone offset in seconds. The offset for timezones west of UTC is always negative, and for those east of UTC is always positive. |
c | ISO 8601 date |
r | RFC 2822 formatted date |
U | Seconds since the Unix Epoch January 1 1970 00:00:00 GMT |
(The MIT License)
Copyright © 2012 christos "constantology" constandinou http://muigui.com
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
FAQs
d8 is a date parsing and formatting micro-framework for modern JavaScript engines.
The npm package d8 receives a total of 61 weekly downloads. As such, d8 popularity was classified as not popular.
We found that d8 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.