1.0. Introduction1.1. Changing the Capitalization of a String1.2. Cleaning Up Whitespace in a String1.3. Building a String from Parts1.4. Treating a String as a Sequence of Characters1.5. Converting Between Characters and Integers1.6. Formatting Strings1.7. Searching a String by Pattern1.8. Pulling Values Out of a String Using Regular Expressions1.9. Performing Find and Replace on Strings1.10. Splitting a String into Parts1.11. Pluralizing Strings Based on a Quantity1.12. Converting Between Strings, Symbols, and Keywords1.13. Maintaining Accuracy with Extremely Large/Small Numbers1.14. Working with Rational Numbers1.15. Parsing Numbers1.16. Truncating and Rounding Numbers1.17. Performing Fuzzy Comparison1.18. Performing Trigonometry1.19. Inputting and Outputting Integers with Different Bases1.20. Calculating Statistics on Collections of Numbers1.21. Performing Bitwise Operations1.22. Generating Random Numbers1.23. Working with Currency1.24. Generating Unique IDs1.25. Obtaining the Current Date and Time1.26. Representing Dates as Literals1.27. Parsing Dates and Times Using clj-time1.28. Formatting Dates Using clj-time1.29. Comparing Dates1.30. Calculating the Length of a Time Interval1.31. Generating Ranges of Dates and Times1.32. Generating Ranges of Dates and Times Using Native Java Types1.33. Retrieving Dates Relative to One Another1.34. Working with Time Zones1.35. Converting a Unix Timestamp to a Date1.36. Converting a Date to a Unix Timestamp