25 lines
		
	
	
		
			419 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			419 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
const DatePart = require('./datepart');
 | 
						|
 | 
						|
class Meridiem extends DatePart {
 | 
						|
  constructor(opts={}) {
 | 
						|
    super(opts);
 | 
						|
  }
 | 
						|
 | 
						|
  up() {
 | 
						|
    this.date.setHours((this.date.getHours() + 12) % 24);
 | 
						|
  }
 | 
						|
 | 
						|
  down() {
 | 
						|
    this.up();
 | 
						|
  }
 | 
						|
 | 
						|
  toString() {
 | 
						|
    let meridiem = this.date.getHours() > 12 ? 'pm' : 'am';
 | 
						|
    return /\A/.test(this.token) ? meridiem.toUpperCase() : meridiem;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
module.exports = Meridiem;
 |