Java 我想在单个布局中按月份和年份分割日期
我想把日期分成小时和分钟。我在Android应用程序中使用了以下代码:Java 我想在单个布局中按月份和年份分割日期,java,performance,Java,Performance,我想把日期分成小时和分钟。我在Android应用程序中使用了以下代码: reminderTextField.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_UP) { Si
reminderTextField.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
new SingleDateAndTimePickerDialog.Builder(view.getContext())
.minutesStep(1)
.setDayFormatter(formatter)
.mainColor(view.getResources().getColor(R.color.colorPrimary))
.titleTextColor(Color.BLACK)
.displayListener(new SingleDateAndTimePickerDialog.DisplayListener() {
@Override
public void onDisplayed(SingleDateAndTimePicker picker) {})
.mustBeOnFuture()
.title("Set Reminder")
.listener(new SingleDateAndTimePickerDialog.Listener() {
@Override
public void onDateSelected(Date date) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy");
String reminderTime = formatter.format(date);
reminderTextField.setText(reminderTime);
}
}).display();
}
使用Calendar类执行以下操作:
java.util.Date date= new Date("Your date here");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int month = cal.get(Calendar.MONTH); // Month
int day = cal.get(Calendar.DAY_OF_MONTH); // Day
int year = cal.get(Calendar.YEAR); // Year
int hour = cal.get(Calendar.HOUR_OF_DAY); // Hour
int minute = cal.get(Calendar.MINUTE); // Minute
如果你想要更多,你有所有的类日历和方法
那就看你了;
提示:使用System.out.println方法查看控制台上的结果,并确保结果符合您的要求。是否按小时、分钟或月、年或两者分割?你的问题和描述不一样,不幸的是不清楚。