bDateController.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. function getTodayJSON () {
  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. console.log("Today: " + now_badi.toString());
  17. return {
  18. message: "Today is " + now_badi.toString(),
  19. badi_date:{
  20. year:now_badi.getYear(),
  21. month:now_badi.getMonth(),
  22. day:now_badi.getDay(),
  23. month_name:now_badi.getMonthName()
  24. },
  25. greg_date:{
  26. year:now.getFullYear(),
  27. month:now.getMonth()+1,
  28. day:now.getDay(),
  29. hour:now.getHours(),
  30. minute:now.getMinutes(),
  31. second:now.getSeconds()
  32. }
  33. };
  34. }
  35. exports.today = function(req, res) {
  36. res.json(getTodayJSON());
  37. };
  38. exports.todayHtml = function(req, res) {
  39. res.end(JSON.stringify(getTodayJSON(), null, 2));
  40. };
  41. exports.date = function(req, res) {
  42. var year = sanitize_input(req.query['year']);
  43. var month = sanitize_input(req.query['month'])-1;
  44. var day = sanitize_input(req.query['day']);
  45. var hour = sanitize_input(req.query['hour']);
  46. var minute = sanitize_input(req.query['minute']);
  47. var second = sanitize_input(req.query['second']);
  48. var now = new Date(year,month,day,hour,minute,second);
  49. var here = new Object();
  50. here['latitude'] = '40.712'; // New York
  51. here['longitude'] = '-74.006';
  52. var now_badi = BadiCal.BadiDate.fromGregorianDate(now, here);
  53. 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}});
  54. console.log("Date: " + now.toString() + " -> " + now_badi.toString());
  55. };