Java
 Computer >> コンピューター >  >> プログラミング >> Java

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


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

構文

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]

  1. JavaでSimpleDateFormatを使用して日付文字列をフォーマットする方法は?

    このクラスのコンストラクターの1つは、目的の日付形式を表すString値を受け入れ、 SimpleDateFormatを作成します。 クラス。 文字列をDateオブジェクトとして解析/変換するには- 目的のフォーマット文字列を渡して、このクラスをインスタンス化します。 parse()メソッドを使用して日付文字列を解析します。 例 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Sample {    publ

  2. Java OpenCVライブラリを使用して画像のコントラストを変更するにはどうすればよいですか?

    画像の明るさやコントラストの増減は、画像のピクセルを変換することで実現できる操作です。これは、方程式の形で次のように表すことができます- g(i, j) = α . f(i, j)+ β どこで、 (i、j)はピクセルの位置です。 α(ゲイン)とβ(バイアス)は変換のパラメーターです。 ゲインパラメータが画像のコントラストを制御し、バイアスパラメータが画像の明るさを制御する場合があります。 convertTo() org.opencv.core.Matのメソッド クラスは、画像のコントラストと明るさを変更するために、指定された行列に対して必要