bDateController.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. 'use strict';
  2. var BadiCal = require('../../vendor/assets/badi-cal/index.js');
  3. function sanitize_input(s) {
  4. if (s==''||s==undefined||s==null||s==false||isNaN(s)) { return 0; }
  5. else { return parseInt(s,10); }
  6. }
  7. exports.test = function(req, res) {
  8. res.json({ message: 'Hi there' });
  9. };
  10. exports.today = function(req, res) {
  11. var now = new Date();
  12. var here = new Object();
  13. here['latitude'] = '40.712'; // New York
  14. here['longitude'] = '-74.006';
  15. var now_badi = BadiCal.BadiDate.fromGregorianDate(now, here);
  16. res.json({ message: "Today is " + now_badi.toString(),badi_date:{year:now_badi.getYear(),month:now_badi.getMonth(),day:now_badi.getDay(),month_name:now_badi.getMonthName()},greg_date:{year:now.getFullYear(),month:now.getMonth()+1,day:now.getDay(),hour:now.getHours(),minute:now.getMinutes(),second:now.getSeconds()}});
  17. console.log("Today: " + now_badi.toString());
  18. };
  19. exports.date = function(req, res) {
  20. var year = sanitize_input(req.query['year']);
  21. var month = sanitize_input(req.query['month'])-1;
  22. var day = sanitize_input(req.query['day']);
  23. var hour = sanitize_input(req.query['hour']);
  24. var minute = sanitize_input(req.query['minute']);
  25. var second = sanitize_input(req.query['second']);
  26. var now = new Date(year,month,day,hour,minute,second);
  27. var here = new Object();
  28. here['latitude'] = '40.712'; // New York
  29. here['longitude'] = '-74.006';
  30. var now_badi = BadiCal.BadiDate.fromGregorianDate(now, here);
  31. res.json({ message: "The date is: " + now_badi.toString(),badi_date:{year:now_badi.getYear(),month:now_badi.getMonth(),day:now_badi.getDay(),month_name:now_badi.getMonthName()},greg_date:{year:year,month:month+1,day:day,hour:hour,minute:minute,second:second}});
  32. console.log("Date: " + now.toString() + " -> " + now_badi.toString());
  33. };