dateMixin.js 1.1 KB

12345678910111213141516171819202122232425262728
  1. export default {
  2. methods: {
  3. treatAsUTC: function (date) {
  4. var result = new Date(date);
  5. result.setMinutes(result.getMinutes() - result.getTimezoneOffset());
  6. return result;
  7. },
  8. daysSinceToday: function (date) {
  9. var currentDate = new Date();
  10. var millisecondsPerDay = 24*60*60*1000;
  11. return (this.treatAsUTC(currentDate) - this.treatAsUTC(date)) / millisecondsPerDay;
  12. },
  13. getHRDate: function (dateString) {
  14. var date = new Date(dateString);
  15. var year = date.getFullYear();
  16. var month = date.toLocaleString('default', {month: 'short'});
  17. var day = date.getDate();
  18. var hour = date.getHours() % 12;
  19. var minute = date.getMinutes();
  20. var period = date.getHours() < 24 ? 'AM' : 'PM';
  21. return month + " " + day + ", " + year + " " + hour + ":" + minute + " " + period;
  22. },
  23. isZero: function(dateString) {
  24. return dateString === '0000-00-00 00:00:00'
  25. }
  26. }
  27. }