1

This is my piece of code to create java calendar object in Node.js using node-java module.

var java = require("java");
java.classpath.push("commons-lang3-3.1.jar");
java.classpath.push("commons-io.jar");
java.classpath.push("common-util.jar");

var vehId = java.newInstanceSync("java.lang.Integer", 922);
var lattitude = java.newInstanceSync("java.lang.Double", 8.6717136);
var longitude = java.newInstanceSync("java.lang.Double", 76.8168311);
var time= '';

var Calendar = java.newInstance("java.util.Calendar", function(err, result) {
  if(err) {
    console.log('Error: '+err);
    return;
   }

  else {
    console.log("Result: "+result);
    time = Calendar.getInstance();
  }
});

var args = {
              vehicleId : vehId,
              lat : lattitude,
              lan : longitude,
              packetTime : time
};
console.log(args);

This is the error got when tried to execute the program.

Error: Could not find method "java.util.Calendar()" on class "class java.util.Calendar". No methods with that name.

Couldn't create calendar object using java.newInstance() or java.newInstanceSync() functions.

Farid Nouri Neshat
  • 29,438
  • 6
  • 74
  • 115
sabari
  • 91
  • 2
  • 14
  • Farid, can we able to create calendar object in Node.js, If yes can you please explain which module should we use. – sabari May 27 '14 at 04:32
  • 1
    Yes, it is possible to create calendar object in node.js. Use 'node-calendar' module. [https://www.npmjs.org/package/node-calendar](https://www.npmjs.org/package/node-calendar) – Navya S May 30 '14 at 03:42

1 Answers1

0

Try this.

var Calendar = java.newInstanceSync("java.util.GregorianCalendar");

It will create a default GregorianCalendar using the current time in the default time zone.

Navya S
  • 212
  • 1
  • 5