Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is Joda-Time DateTimeFormatter class thread safe?

Is the Joda-Time DateTimeFormatter class thread safe? Once I get an instance from DateTimeFormat.forPattern, can its various parse methods be called by multiple threads? DateTimeFormatter's Javadocs makes no mention of thread safety.

like image 469
Steve Kuo Avatar asked Sep 22 '12 02:09

Steve Kuo


People also ask

Is DateTimeFormatter ofPattern thread-safe?

A pattern is used to create a Formatter using the ofPattern(String) and ofPattern(String, Locale) methods. For example, "d MMM uuuu" will format 2011-12-03 as '3 Dec 2011'. A formatter created from a pattern can be used as many times as necessary, it is immutable and is thread-safe.

Why is DateTimeFormatter thread-safe?

DateTimeFormatter is immutable and thread-safe. DateTimeFormatter formats a date-time using user defined format such as "yyyy-MMM-dd hh:mm:ss" or using predefined constants such as ISO_LOCAL_DATE_TIME. A DateTimeFormatter can be created with desired Locale, Chronology, ZoneId, and DecimalStyle.

How do I change the date format in Joda time?

How to change the SimpleDateFormat to jodatime? String s = "2014-01-15T14:23:50.026"; DateTimeFormatter dtf = DateTimeFormat. forPattern("yyyy-MM-dd'T'HH:mm:ss. SSSS"); DateTime instant = dtf.


1 Answers

Yes, it is:

DateTimeFormat is thread-safe and immutable, and the formatters it returns are as well.

and so is the Java 8 version

Implementation Requirements: This class is immutable and thread-safe.

like image 93
Erre Efe Avatar answered Oct 24 '22 17:10

Erre Efe