ホームページ  >  記事  >  Java  >  Java で Jackson ライブラリを使用して日付をフォーマットするにはどうすればよいですか?

Java で Jackson ライブラリを使用して日付をフォーマットするにはどうすればよいですか?

PHPz
PHPz転載
2023-09-15 09:37:02968ブラウズ

Java で Jackson ライブラリを使用して日付をフォーマットするにはどうすればよいですか?

Jackson は、Java オブジェクトから JSON へ、および JSON から Java オブジェクトへの 変換に役立つ Java ベースのライブラリです。 Jackson API は他の API よりも高速で、必要なメモリ領域が少なく、大きなオブジェクトに適しています。 ObjectMapper クラスの setDateFormat() を使用して日付の書式を設定できます。このメソッドは、時刻値を文字列にシリアル化するとき、および JSON 文字列から逆シリアル化するときに、デフォルトの DateFormat を構成するために使用できます。

構文

public ObjectMapper setDateFormat(DateFormat dateFormat)

import java.io.*;
import java.text.*;
import java.util.*;
import com.fasterxml.jackson.databind.*;

public class JacksonDateformatTest {
   final static ObjectMapper mapper = new ObjectMapper();
   public static void main(String[] args) throws Exception {
      JacksonDateformatTest jacksonDateformat = new JacksonDateformatTest();
      DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      mapper.setDateFormat(df);
      jacksonDateformat.dateformat();
}
   public void dateformat() throws Exception {
      String json = "{\"birthDate\":\"1980-12-08\"}";
      Reader reader = new StringReader(json);
      Employee emp = mapper.readValue(reader, Employee.class);
      System.out.println(emp);
   }
}

// Employee class
class Employee implements Serializable {
   private Date birthDate;
   public Date getBirthDate() {
      return birthDate;
   }
   public void setBirthDate(Date birthDate) {
      this.birthDate = birthDate;
   }
   @Override
   public String toString() {
      return "Employee [birthDate=" + birthDate + "]";
   }
}

出力

Employee [birthDate=Mon Dec 08 00:00:00 IST 1980]

以上がJava で Jackson ライブラリを使用して日付をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。