calculate iso week number in java

calculate iso week number in java
/**
 * @author lautturi.com
 * Java example:compute iso 8601 week number in java
 */
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.temporal.IsoFields;

import java.util.*;

public class Lautturi {

	public static void main(String[] args) {
		
		ZoneId zoneId = ZoneId.of ( "America/Montreal" );
		ZonedDateTime now = ZonedDateTime.now ( zoneId );
		int calendarYear = now.getYear();
		int weekYear = now.get ( IsoFields.WEEK_BASED_YEAR ); 
		int weekNumber = now.get ( IsoFields.WEEK_OF_WEEK_BASED_YEAR );

		System.out.println(weekNumber);

	}
}
‮‬Source:www.lautturi.com

output:

47
Created Time:2017-09-18 13:14:17  Author:lautturi