我有一个应用程序,它使用数据报警器和时间选择器更新mysql数据库,该数据库使用时间戳type.To更新时间戳,我需要在一年、月、日、小时、分钟、秒中使用像"20110616123400“这样的14位字符串。因此,当我调用DatePicker.getMonth()时,它将返回6而不是06。当月、日或小时小于10时,是否有填充0的函数?
.getMonth()返回1,2,...11,12和我想返回
发布于 2011-06-16 09:53:14
尝试使用SimpleDateFormat:
SimpleDateFormat f = new SimpleDateFormat("yyyyMMddHHmmss");
int mYear = ...
int mMonth = DatePicker.getMonth();
// ... others too...
final Calendar c = Calendar.getInstance();
c.set(mYear, mMonth, mDay, mHour, mMinute);
String yourTimestamp = f.format(c.getTime();你也可以这样做:
int mMonth = DatePicker.getMonth();
String mMonthStr = (mMonth>9) ? String.valueOf(mMonth) : "0"+mMonth;发布于 2011-06-16 09:59:00
您可以在MYSQL中直接使用以下查询。
选择右(concat_ws(‘’,'00',6),2);返回06
发布于 2015-01-12 13:19:33
使用
String.format("%02d", num)https://stackoverflow.com/questions/6369902
复制相似问题