sudo apt install openjdk-8-jdk
update-alternatives --query jjs
sudo update-alternatives --config jjs
jjs -v
NRIC By Age
mkdir -p ~/Documents/nashorn-playground
cd ~/Documents/nashorn-playground
|
|
cat <<'EOF' >> ~/Documents/nashorn-playground/printNricOf18YearsMan.js
function printNricOf18YearsMan(message) {
var DAY_1 = 1,
AGE_18 = 18,
todayDate = moment(),
NRIC_FORMAT = 'YYMMDD-[01]-[0001]',
dobOf18YearsOld = todayDate.subtract(AGE_18, 'years'),
nricOf18YearsOld = dobOf18YearsOld.format(NRIC_FORMAT),
aDayEarly18Years = dobOf18YearsOld.subtract(DAY_1, 'days'),
nricOfDayEarly18 = aDayEarly18Years.format(NRIC_FORMAT);
message = 'NRIC of'
+ '\n18 Years old: ' + nricOf18YearsOld
+ '\n17 Years old: ' + nricOfDayEarly18;
print(message);
}
EOF
|
cat <<'EOF' >> ~/Documents/nashorn-playground/printNricOf56YearsMan.js
function printNricOf56YearsMan(message) {
var DAY_1 = 1,
AGE_56 = 56,
todayDate = moment(),
NRIC_FORMAT = 'YYMMDD-[01]-[0001]',
dobOf56YearsOld = todayDate.subtract(AGE_56, 'years'),
nricOf56YearsOld = dobOf56YearsOld.format(NRIC_FORMAT),
aDayEarly56Years = dobOf56YearsOld.subtract(DAY_1, 'days'),
nricOfDayEarly56 = aDayEarly56Years.format(NRIC_FORMAT);
message = 'NRIC of'
+ '\n56 Years old: ' + nricOf56YearsOld
+ '\n55 Years old: ' + nricOfDayEarly56;
print(message);
}
EOF
|
|
jjs -v
load('https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js');
|
|
load('./printNricOf18YearsMan.js');
printNricOf18YearsMan();
|
load('./printNricOf56YearsMan.js');
printNricOf56YearsMan();
|
NRIC By Lif Asia Age
mkdir -p ~/Documents/nashorn-playground
cd ~/Documents/nashorn-playground
|
|
cat <<'EOF' >> ~/Documents/nashorn-playground/printNricByLifeAsia18YearsMan.js
function printNricByLifeAsia18YearsMan(message) {
var DAY_1 = 1,
AGE_18 = 18,
todayDate = moment(),
LIFE_ASIA_AGE = AGE_18 - 1,
NRIC_FORMAT = 'YYMMDD-[01]-[0001]',
dobOf18YearsOld = todayDate.subtract(LIFE_ASIA_AGE, 'years'),
aDayEarly18Years = dobOf18YearsOld.subtract(DAY_1, 'days'),
nricOf18YearsOld = dobOf18YearsOld.format(NRIC_FORMAT),
nricOfDayEarly18 = aDayEarly18Years.format(NRIC_FORMAT);
message = 'NRIC of'
+ '\n18 Years old: ' + nricOf18YearsOld
+ '\n17 Years old: ' + nricOfDayEarly18;
print(message);
}
EOF
|
cat <<'EOF' >> ~/Documents/nashorn-playground/printNricByLifeAsia56YearsMan.js
function printNricByLifeAsia56YearsMan(message) {
var DAY_1 = 1,
AGE_56 = 56,
todayDate = moment(),
LIFE_ASIA_AGE = AGE_56 - 1,
NRIC_FORMAT = 'YYMMDD-[01]-[0001]',
dobOf56YearsOld = todayDate.subtract(LIFE_ASIA_AGE, 'years'),
aDayEarly56Years = dobOf56YearsOld.subtract(DAY_1, 'days'),
nricOf56YearsOld = dobOf56YearsOld.format(NRIC_FORMAT),
nricOfDayEarly56 = aDayEarly56Years.format(NRIC_FORMAT);
message = 'NRIC of'
+ '\n56 Years old: ' + nricOf56YearsOld
+ '\n55 Years old: ' + nricOfDayEarly56;
print(message);
}
EOF
|
|
jjs -v
load('https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js');
|
|
load('./printNricByLifeAsia18YearsMan.js');
printNricByLifeAsia18YearsMan();
|
load('./printNricByLifeAsia56YearsMan.js');
printNricByLifeAsia56YearsMan();
|
References