Create and access java GregorianCalendar in javascript, Print current date, month and year




Program/ Example of Nashorn Javascript (js) Engine in Java 8 - Create and access java GregorianCalendar in javascript, Print current date, month and year using GregorianCalendar in javaScript >

package nashorn4_GregorianCalendar;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/**
* Call java script - Then Create and access java GregorianCalendar in javascript
* Print current date, month and year using GregorianCalendar in javaScript
*/
public class Nashorn_useJavaObjects_GregorianCalendar_InJavascript {
   public static void main(String[] args) throws Exception {
          ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
          System.out.println("In java - START");
          // Call js (javascript) file
      engine.eval("load('E:/pocJmse/myNashornJavaScript.js')");
          System.out.println("In java - FINISH");
   }
}
/* OUTPUT
In java - START
In myNashornScript.js
Step 1 - Create java GregorianCalendar in javascript
Step 2 - Initialize java GregorianCalendar
Step 3 - Display current Date in javascript
java.util.GregorianCalendar[time=1487439884703,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=false,transitions=6,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2017,MONTH=1,WEEK_OF_YEAR=7,WEEK_OF_MONTH=3,DAY_OF_MONTH=18,DAY_OF_YEAR=49,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=11,HOUR_OF_DAY=23,MINUTE=14,SECOND=44,MILLISECOND=703,ZONE_OFFSET=19800000,DST_OFFSET=0]
Step 4 - Display Date, Month and year from current Date using GregorianCalendar
Day = 18
Month = 1
Year = 2017
End myNashornScript.js
In java - FINISH
*/


E:/pocJmse/myNashornJavaScript.js looks like this >
print('In myNashornScript.js');
print('Step 1 - Create java GregorianCalendar in javascript');
var javaGregorianCalendar = Java.type('java.util.GregorianCalendar');
print('\nStep 2 - Initialize java GregorianCalendar');
var myJavaGregorianCalendar = new javaGregorianCalendar();
print('\nStep 3 - Display current Date in javascript');
print(myJavaGregorianCalendar);
print('\nStep 4 - Display Date, Month and year from current Date using GregorianCalendar');
print("Day = "+ myJavaGregorianCalendar.get(java.util.Calendar.DATE));
print("Month = "+ myJavaGregorianCalendar.get(java.util.Calendar.MONTH));
print("Year = "+ myJavaGregorianCalendar.get(java.util.Calendar.YEAR));
print('\nEnd myNashornScript.js');



Having any doubt? or you you liked the tutorial! Please comment in below section.
Please express your love by liking JavaMadeSoEasy.com (JMSE) on facebook, following on google+ or Twitter.

eEdit
Must read for you :