react-native-chart-kit
Version:
Beautiful React Native charts for dashboards, reports, and data-rich mobile apps.
14 lines • 2.19 kB
JavaScript
// returns a new date shifted a certain number of days (can be negative)
export function shiftDate(date, numDays) {
var newDate = new Date(date);
newDate.setDate(newDate.getDate() + numDays);
return newDate;
}
export function getBeginningTimeForDate(date) {
return new Date(date.getFullYear(), date.getMonth(), date.getDate());
}
// obj can be a parseable string, a millisecond timestamp, or a Date object
export function convertToDate(obj) {
return obj instanceof Date ? obj : new Date(obj);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jaGFydHMvY29udHJpYnV0aW9uLWdyYXBoL2RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0VBQXdFO0FBQ3hFLE1BQU0sVUFBVSxTQUFTLENBQUMsSUFBVSxFQUFFLE9BQWU7SUFDbkQsSUFBTSxPQUFPLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0IsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsT0FBTyxDQUFDLENBQUM7SUFDN0MsT0FBTyxPQUFPLENBQUM7QUFDakIsQ0FBQztBQUVELE1BQU0sVUFBVSx1QkFBdUIsQ0FBQyxJQUFVO0lBQ2hELE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztBQUN2RSxDQUFDO0FBRUQsMkVBQTJFO0FBQzNFLE1BQU0sVUFBVSxhQUFhLENBQUMsR0FBMkI7SUFDdkQsT0FBTyxHQUFHLFlBQVksSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25ELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZXR1cm5zIGEgbmV3IGRhdGUgc2hpZnRlZCBhIGNlcnRhaW4gbnVtYmVyIG9mIGRheXMgKGNhbiBiZSBuZWdhdGl2ZSlcbmV4cG9ydCBmdW5jdGlvbiBzaGlmdERhdGUoZGF0ZTogRGF0ZSwgbnVtRGF5czogbnVtYmVyKSB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShkYXRlKTtcbiAgbmV3RGF0ZS5zZXREYXRlKG5ld0RhdGUuZ2V0RGF0ZSgpICsgbnVtRGF5cyk7XG4gIHJldHVybiBuZXdEYXRlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QmVnaW5uaW5nVGltZUZvckRhdGUoZGF0ZTogRGF0ZSkge1xuICByZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRGdWxsWWVhcigpLCBkYXRlLmdldE1vbnRoKCksIGRhdGUuZ2V0RGF0ZSgpKTtcbn1cblxuLy8gb2JqIGNhbiBiZSBhIHBhcnNlYWJsZSBzdHJpbmcsIGEgbWlsbGlzZWNvbmQgdGltZXN0YW1wLCBvciBhIERhdGUgb2JqZWN0XG5leHBvcnQgZnVuY3Rpb24gY29udmVydFRvRGF0ZShvYmo6IHN0cmluZyB8IG51bWJlciB8IERhdGUpIHtcbiAgcmV0dXJuIG9iaiBpbnN0YW5jZW9mIERhdGUgPyBvYmogOiBuZXcgRGF0ZShvYmopO1xufVxuIl19