// Adds dimensions UUID, Author and Topic into GA4
Monday, August 17, 2026
27.4 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

‘Our lives will henceforth forever be different’: Singapore woman on growing apart from SAHM friend

Some commenters felt the woman was being unfair, pointing out that being a SAHM does not mean someone has no struggles of her own.

Singaporean wants a career break but wonders: ‘How much is enough?’

S$20k? S$30k? S$100k? Singaporeans share how much their career breaks actually cost.

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