function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
DritterDritter 

expected token error in Dev Console

I have a class and I'm trying to call it in the Dev Console, but I'm getting an error:

Line: 1, Column: 39
Unexpected token 'calExpirationDate'.

Any ideas? 
ktp_util_CaseExpirationDateCalculator calExpirationDate = new ktp_util_CaseExpirationDateCalculator(2,40,2018-01-01);
                    Date newExpirationDate = calExpirationDate.getNewExpirationDate();
                    system.debug('The newExpirationDate is ' + newExpirationDate);
public with sharing class ktp_util_CaseExpirationDateCalculator {
    
    private Integer quantity { get; set; }
    private Integer duration { get; set; }
    private Integer totalDuration { get; set; }
    private Date currentExpirationDate { get; set; }
    private Date newExpirationDate { get; set; }  

    //Class constructor
    public ktp_util_CaseExpirationDateCalculator(Integer quantity, Integer duration, date currentExpirationDate){ 
    
        this.quantity = quantity;
        this.duration = duration;
        this.totalDuration = calculateLengthOfExtension();
        this.currentExpirationDate = currentExpirationDate;
        this.newExpirationDate = calculateNewExpirationDate ();

    }
    
    //Calculate length of extension by multiplying quantity by duration
    private Integer calculateLengthOfExtension() {
        
        Integer validQuantity = validateQuantity();
        Integer lengthOfExtension;
        
        lengthOfExtension = validQuantity * duration;
        
        return lengthOfExtension;
        
    }
    
    //Validate that quantity is greater than 0; otherwise return 1
    private Integer validateQuantity() {
        
        if(quantity == null) {
            return quantity = 1;
        } else {
        	return quantity;
       	}
    }
    
    //Calculate new expiration date by adding totalDuration to currentExpirationDate
    //expirationDateCheck checks to see if date is in the past and uses today if true; otherwise the enroll exp. date
    private Date calculateNewExpirationDate() {
        
        Date expirationDateCheck;
        expirationDateCheck = (currentExpirationDate < system.today()) ? system.today() : currentExpirationDate;
        Date calculatedNewExpirationDate;
        calculatedNewExpirationDate = expirationDateCheck + totalDuration;
       
        return calculatedNewExpirationDate;
    }
    
    //Get new expiration date
    public Date getNewExpirationDate() {
        
        return newExpirationDate;
        
    }
}

 
Raj VakatiRaj Vakati
Try like this


Constructs a Date from Integer representations of the year, month (1=Jan), and day.

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_date.htm​​​​​​​

​​​​​​​
ktp_util_CaseExpirationDateCalculator calExpirationDate = new ktp_util_CaseExpirationDateCalculator(2,40,Date.newinstance(1960, 1, 1));
                    Date newExpirationDate = calExpirationDate.getNewExpirationDate();
                    system.debug('The newExpirationDate is ' + newExpirationDate);