java - SimpleDateFormat - 日历输出不符合预期
问题描述
我使用 Calendar 类设置日期和 SimpleDateFormat 进行格式化。输出不如预期。
Input given = 30-9-2018 14:24
Expected output = 30 Sep 2018 Sun 2 : 24 PM
Returned output = 01 Oct 2018 Mon 02 : 24 AM
称为dateTimeFormat(30,9,2018,14,24,"dd MMM yyyy EEE hh : mm a");
下面是我的代码
public static String dateTimeFormat(int date,int month,int year,int curr_hour,int curr_min,String format){
Log.e("Given Date",date+"-"+month+"-"+year+" "+curr_hour+":"+curr_min);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,year);
cal.set(Calendar.MONTH,month-1);
cal.set(Calendar.DATE,date);
cal.set(Calendar.HOUR,curr_hour);
cal.set(Calendar.MINUTE,curr_min);
SimpleDateFormat format1 = new SimpleDateFormat(format);
String dateF = format1.format(cal.getTime());
return dateF;
}
解决方案
推荐阅读
- r - 单击图像时的R Shiny Javascript渲染图
- json - How to get data as is from MongoDB and send it to an API as JSON in Golang
- functional-programming - 我可以用 `let` 实现 OCaml 模块还是需要为它创建一个文件?
- python - 查找图像包含另一个图像
- wso2 - 如何将 JWT 与 Ballerina 一起使用
- visual-studio - 调查消失的搁板
- python - 仅在训练折叠上使用带有 SMOTE 过采样的 sklearn 的 RandomizedSearchCV
- python - 在绘图表上绘制数据框的更好方法
- java - IntelliJ IDEA“在所有地方都找不到用法”用于使用的方法
- angular - 如何在 NativeScript Angular 应用程序中初始化 firebase puse 通知