您可以在Lambda函数中使用DatatypeConverter.printDateTime()方法对日期时间进行序列化并手动指定输出格式,以避免丢失毫秒后的零。
示例代码如下:
import javax.xml.bind.DatatypeConverter;
public class MyLambdaHandler implements RequestHandler
@Override
public String handleRequest(Object input, Context context) {
String dateStr = "2021-05-23T12:12:12.0000Z"; // 带有 4 个零的日期时间字符串
Date date = DatatypeConverter.parseDateTime(dateStr).getTime();
String formattedDate = DatatypeConverter.printDateTime(date); // 使用 printDateTime() 方法手动指定格式输出
return formattedDate;
}
}
输出结果将是:2021-05-23T12:12:12.0000Z,毫秒后的零未被移除。