// Adds dimensions UUID, Author and Topic into GA4
Tuesday, July 7, 2026
28.3 C
Singapore

JJ Lin set to perform in Singapore coming December

Singapore – It has been confirmed that Singapore Mandopop star JJ Lin will be including Singapore in his world tour, Sanctuary 2.0.

JJ Lin Sanctuary World Tour 2.0

Join us this December as JJ LIN raises the bar with Sanctuary 2.0 ??

Posted by Unusual Entertainment Pte Ltd on Thursday, 23 May 2019

A teaser video was posted on May 24 (Friday) by local concert promoter Unusual Entertainment.

The last portion of the video announced that on December 7, JJ Lin would be performing in Kuala Lumpur and then in Singapore on December 21.

Details of the venue and tickets have yet to be announced.

JJ Lin is currently in China for his tour where he performed in Foshan, Qingdao and Shenyang.

He has been updating fans via his Instagram account @jjlin.

View this post on Instagram

hello, London! #workmode #startwithasmile

A post shared by JJ Lin (@jjlin) on

His last performance was in Shenyang, which marked the 43rd show of his world tour.

The Singaporean, 37, held his last concert in the island-nation last August 2018 where he had four sold-out shows at the Singapore Indoor Stadium.

 

- Advertisement -

Hot this week

Retrenched in Singapore: Know your rights, avoid being shortchanged on notice pay, final salary, and retrenchment benefits

Knowing your rights can make the difference between receiving everything you're owed and walking away with less than you should after a retrenchment

Vote Malays in Johor call by Mahathir receives backlash from netizens

Mahathir said that Malay voters must vote for Malay candidates in the Johor elections but his statement received serious backlash online

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks