我正在使用以下函数返回格式化的字符串日期:
private static String formatDate(String format) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(format);
String strDate = sdf.format(date);
return strDate;
}
例如,如果我使用以下格式调用它,则此函数将返回:
System.out.println(formatDate("MMYYHHMMSS"));
它打印:04130904803
当我使用上述日期创建 ISO 消息时,例如。
// Create ISO Message
ISOMsg isoMsg = new ISOMsg();
isoMsg.setPackager(packager);
isoMsg.setMTI("0200");
isoMsg.set(2, "100002");
isoMsg.set(3, "201234");
isoMsg.set(7, "04130904803");
isoMsg.set(11, "123456");
isoMsg.set(44, "A5DFGR");
isoMsg.set(105, "ABCDEFGHIJ 1234567890");
// Get and print the output result
byte[] data = isoMsg.pack();
unpackISO(new String(data));
我收到以下错误:=> 错误:错误打包字段 7 但是当我删除字段 7 中日期的前零时,我工作正常。我应该在java中使用什么日期格式来格式化日期?帮助!