A woman boarded a bus in East Kilbride to find another passenger bleeding from a face wound and carrying a knife.
She alerted the police and James Fisher was later seen throwing the blade into bushes outside Hairmyres Hospital.
Fisher, 21, appeared from custody at Hamilton Sheriff Court and admitted carrying a flick knife on December 28.