Функция даты в Java - PullRequest
       20

Функция даты в Java

0 голосов
/ 19 августа 2011

у меня две даты

1) from_date: например, 01.01.2010 (1 января 2010 г.)

2) present_date: например, 05.06.2011 (5 июня 2011 г.)

Я хочу третье свидание как:

3) req_date: например, 01.01.2011 (1 января 2011)

Год должен начинаться с "present_date", а день и месяц - с "from_date". Даты, которые я упомянул, жестко запрограммированы. В моем коде я запускаю запрос, чтобы получить эти 2 даты.

Ответы [ 5 ]

3 голосов
/ 19 августа 2011

Загляни в класс Calendar http://www.java -examples.com / добавить или вычитать-дни-ток-дата-использование-Java-календарь

Что-то вроде // Не проверено

Calendar cal=Calendar.getInstance();
cal.setTime(from_date);

Calendar cal2=Calendar.getInstance();
cal2.setTime(present_date);

Calendar cal3=Calendar.getInstance();
cal3.set(cal2.get(CALENDAR.YEAR),cal1.get(CALENDAR.MONTH),cal1.get(CALENDAR.DATE));

Date reg_date = cal3.getTime();
2 голосов
/ 19 августа 2011

Вы можете установить отдельные поля дат:

Date req_date = from_date;
req_date.setYear (present_date.getYear());

Или, если вы используете Calendar (Date устарело):

Calendar req_date = from_date;
req_date.set (YEAR, present_date.get(YEAR));

Если это строки, вы можете просто использовать подстроку, чтобы получить то, что вы хотите:

String req_date = from_date.substring(0,6) + present_date.substring(6);

(при условии XX/XX/YYYY, как кажется, имеет место).

1 голос
/ 19 августа 2011

Не уверен, правильно ли я вас понимаю, но этот пример должен помочь вам начать:

int year = 2003;
int month = 12;
int day = 12;

String date = year + "/" + month + "/" + day;
java.util.Date utilDate = null;

try {
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
  utilDate = formatter.parse(date);
  System.out.println("utilDate:" + utilDate);
} catch (ParseException e) {
  System.out.println(e.toString());
  e.printStackTrace();
}

таким образом вы можете конвертировать строки даты в объект java.util.Date, затем вы можете построить третью дату, используя методы Date / Calendar

0 голосов
/ 18 июня 2013
import java.util.Date;

public class DateDemo {
    public static void main(String args[]) {
        Date date = new Date();
        System.out.println(date.toString());
    }
}
0 голосов
/ 19 августа 2011
from_date: for EX. 01/01/2010 (1 st January 2010)

present_date :for EX. 05/06/2011(5th june 2011)

String s1[]=from_date.split("/");
String s2[]=present_date.split("/");
String newDate=s1[0]+"/"+s1[1]+"/"+s2[2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...