@dipser/datebob.js
v0.4.0
Published
Parse and create dates.
Downloads
16
Maintainers
Readme
datebob.js
DateBobJS is a javascript which recreates the good parts of php class Carbon to have a nice and easy way to handle dates and times. DateBobJS combines two awesome javascripts (strtotime like datetime formats, date) into one single javascript.
Demo
http://tools.bitfertig.de/datebob.js
Installation
npm i @dipser/datebob.js
Usage
<script type="module">
import { datebob, DateBob } from "@dipser/datebob.js";
console.log( new DateBob('now') );
console.log( datebob('now') );
</script>
Features
Instance
new DateBob()
datebob() // now
datebob(Date date)
datebob(DateBob datebob)
datebob(String strtotime)
Methods
| Method | Description | |--- |--- | | .modify(String strtotime) | See php.net/strtotime | | .format(String format) | See php.net/date |
Examples
datebob()
// => returns a Date()-Object.
datebob('yesterday 12:34:56')
// => returns a Date()-Object of yesterday.
datebob(datebob('2020-01-01')).format('D, Y-m-d H:i:s')
// => Mon, 2020-08-24 21:17:17
datebob('2020-01-01').modify('+ 1 day').format('D, Y-m-d H:i:s')
// => Thu, 2020-01-02 00:00:00
Contributing to this npm package
# go to directory
cd .../project
# install npm dependencies
npm install
# run webpack watcher and then open development url
npm run dev
# create a build
npm run build
Publishing npm package
Publish to: @dipser/datebob.js
npm publish
Ideas
1. New date formatting with Intl.DateTimeFormat language support
Use this for formatting, and get language support: https://jsbin.com/velaqabivo/1/edit?js,console carbon().locale('de').format('F') // => Januar
2. New relative formatting with Intl.RelativeTimeFormat
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat carbon().locale('en').relformat() // "in 3 days" or "3 days ago"