Push button led with single run timing

Hello all,
I'm really new to Arduino, and all programming really, but I need an Arduino desperately for a project that has a lot riding on it.
So, what I need to do, is run an LED for say 1 second when a button is pressed . Button could be pressed and then held for minutes at a time, but LED needs to turn off after that one initial second. After the button has been released, when its pressed again, it needs to run the same one second illumination.
Pretty simple, but I've been running a loop with a long 100000000 LOW delay, so when the button is pressed again, it's still in delay mode, so it doesn't illuminate.
Thanks in advance for any ideas, I'm desperate!

Very simple. Don’t use delay().
When the button changes state from “not pushed” to “pushed”, set a timer and switch on the led. When the timer expires after 1 second, switch off the led.
See Using millis() for timing. A beginners guide - Introductory Tutorials - Arduino Forum

Thanks,
I managed to get it going, and its going to be put to the test IRL, in a vehicle soon.
A.