Skip to content

Commit

Permalink
Implement 令和('reiwa' Japanese era) (2019〜) and 元年(the 1st year of the…
Browse files Browse the repository at this point in the history
… era)
  • Loading branch information
gecko655 committed Jul 27, 2019
1 parent 52c39c0 commit 214547b
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions src/parsers/ja/JPStandardParser.js
Expand Up @@ -9,7 +9,7 @@ var Parser = require('../parser').Parser;
var ParsedResult = require('../../result').ParsedResult;

var util = require('../../utils/JP');
var PATTERN = /(?:(同|((昭和|平成)?([0-90-9]{2,4})))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i;
var PATTERN = /(?:(同|((昭和|平成|令和)?([0-90-9]{2,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i;

var YEAR_GROUP = 2;
var ERA_GROUP = 3;
Expand Down Expand Up @@ -67,10 +67,16 @@ exports.Parser = function JPStandardParser(){

} else {
var year = match[YEAR_NUMBER_GROUP];
year = util.toHankaku(year);
year = parseInt(year);
if (year == '元') {
year = 1;
} else {
year = util.toHankaku(year);
year = parseInt(year);
}

if (match[ERA_GROUP] == '平成') {
if (match[ERA_GROUP] == '令和') {
year += 2018;
} else if (match[ERA_GROUP] == '平成') {
year += 1988;
} else if (match[ERA_GROUP] == '昭和') {
year += 1925;
Expand Down

0 comments on commit 214547b

Please sign in to comment.