date-fns#setHours JavaScript Examples
The following examples show how to use
date-fns#setHours.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: DeliveryDashboardController.js From FastFeet with MIT License | 5 votes |
async update(req, res) {
const { id: deliveryman_id, deliveryId } = req.params;
const deliveryman = await Deliveryman.findOne({
where: { id: deliveryman_id }
});
if (!deliveryman) {
return res.status(400).json({ error: 'Deliveryman does not exists' });
}
const initialDate = new Date();
const initialHour = setSeconds(setMinutes(setHours(initialDate, 8), 0), 0);
const finalHour = setSeconds(setMinutes(setHours(initialDate, 18), 0), 0);
if (isAfter(initialDate, finalHour) || isBefore(initialDate, initialHour)) {
return res
.status(400)
.json({ error: 'Orders pickup only between 08:00AM and 18:00PM' });
}
const { count: numbersOfDeliveries } = await Delivery.findAndCountAll({
where: {
deliveryman_id,
start_date: {
[Op.between]: [startOfDay(initialDate), endOfDay(initialDate)]
}
}
});
if (numbersOfDeliveries >= 5) {
return res.status(400).json({ error: 'Maximum deliveries reached' });
}
const UpdatedDelivery = await Delivery.findOne({
where: {
id: deliveryId,
deliveryman_id
}
});
if (!UpdatedDelivery)
res.status(400).json({ error: 'Delivery does not exists' });
await UpdatedDelivery.update({
start_date: initialDate
});
return res.status(200).json(UpdatedDelivery);
}
Example #2
Source File: datePicker.js From taskforce-fe-components with Mozilla Public License 2.0 | 5 votes |
DateTimePicker = ({ startDate, maxDate, onChange }) => {
const computeMinTime = (date) => {
if (!maxDate) {
return;
}
if (isSameDay(date, maxDate)) {
return setHours(setMinutes(new Date(), 0), 0);
}
};
const computeMaxTime = (date) => {
if (!maxDate) {
return;
}
if (isSameDay(date, maxDate)) {
return maxDate;
}
};
const [minTime, setMinTime] = useState(
computeMinTime(startDate || new Date())
);
const [maxTime, setMaxTime] = useState(
computeMaxTime(startDate || new Date())
);
const handleDatetimeChange = (date) => {
setMinTime(computeMinTime(date));
setMaxTime(computeMaxTime(date));
onChange(date);
};
return (
<ReactDatePicker
customInput={<CustomInput />}
placeholderText={"Introdu data si ora"}
selected={startDate}
onChange={handleDatetimeChange}
locale={ro}
dateFormat={"d MMMM yyyy HH:mm"}
showTimeSelect
timeFormat="HH:mm"
timeIntervals={15}
timeCaption="Ora"
maxDate={maxDate}
minTime={minTime}
maxTime={maxTime}
/>
);
}
Example #3
Source File: dateFns.js From the-eye-knows-the-garbage with MIT License | 4 votes |
generateConfig = {
// get
getNow: function getNow() {
return new Date();
},
getWeekDay: function getWeekDay(date) {
return getDay(date);
},
getYear: function getYear(date) {
return _getYear(date);
},
getMonth: function getMonth(date) {
return _getMonth(date);
},
getDate: function getDate(date) {
return _getDate(date);
},
getHour: function getHour(date) {
return getHours(date);
},
getMinute: function getMinute(date) {
return getMinutes(date);
},
getSecond: function getSecond(date) {
return getSeconds(date);
},
// set
addYear: function addYear(date, diff) {
return addYears(date, diff);
},
addMonth: function addMonth(date, diff) {
return addMonths(date, diff);
},
addDate: function addDate(date, diff) {
return addDays(date, diff);
},
setYear: function setYear(date, year) {
return _setYear(date, year);
},
setMonth: function setMonth(date, month) {
return _setMonth(date, month);
},
setDate: function setDate(date, num) {
return _setDate(date, num);
},
setHour: function setHour(date, hour) {
return setHours(date, hour);
},
setMinute: function setMinute(date, minute) {
return setMinutes(date, minute);
},
setSecond: function setSecond(date, second) {
return setSeconds(date, second);
},
// Compare
isAfter: function isAfter(date1, date2) {
return _isAfter(date1, date2);
},
isValidate: function isValidate(date) {
return isValid(date);
},
locale: {
getWeekFirstDay: function getWeekFirstDay(locale) {
var clone = Locale[dealLocal(locale)];
return clone.options.weekStartsOn;
},
getWeek: function getWeek(locale, date) {
return _getWeek(date, {
locale: Locale[dealLocal(locale)]
});
},
format: function format(locale, date, _format) {
if (!isValid(date)) {
return null;
}
return formatDate(date, _format, {
locale: Locale[dealLocal(locale)]
});
},
parse: function parse(locale, text, formats) {
for (var i = 0; i < formats.length; i += 1) {
var format = formats[i];
var formatText = text;
var date = parseDate(formatText, format, new Date(), {
locale: Locale[dealLocal(locale)]
});
if (isValid(date)) {
return date;
}
}
return null;
}
}
}