В вашем примере Object.create
просто создает один режим (лишний) объект. Если вы создадите new O1
и new O2
, их диаграмма наследования будет следующей:
Форматы даты и времени описаны ниже
SimpleDateFormat (платформа Java SE 7) - шаблоны даты и времени
Может быть n
Количество форматов, которые вы можете сделать. ex - dd/MM/yyyy
или YYYY-'W'ww-u
, или вы можете смешивать и сопоставлять буквы для достижения требуемого шаблона.
G
- обозначение эры (AD) y
- год (1996; 96) Y
- Week Year (2009; 09) M
- месяц в году (июль, июль 07) w
- неделя в году (27) W
- неделя в месяце (2) D
- день в году (189) d
- день в месяце (10) F
- День недели в месяце (2) E
- Название дня в неделю (вторник, вт.) u
- День количество недель (1 = понедельник, ..., 7 = воскресенье) a
- маркер AM / PM H
- час в день (0-23) k
- час в день (1-24) K
- час в am / pm (0-11) h
- час в am / pm (1-12) m
- минута в час (30) s
- секунда в минуту (55) S
- миллисекунда (978) z
- общий часовой пояс (стандартное тихоокеанское время, PST; GMT-08: 00) Z
- RFC 822 часовой пояс (-0800) X
- часовой пояс ISO 8601 (-08; -0800; -08: 00) проверьте форматы здесь http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
main
System.out.println("date : " + new classname().getMyDate("2014-01-09 14:06", "dd-MMM-yyyy E hh:mm a z", "yyyy-MM-dd HH:mm"));
метод
public String getMyDate(String myDate, String returnFormat, String myFormat)
{
DateFormat dateFormat = new SimpleDateFormat(returnFormat);
Date date=null;
String returnValue="";
try {
date = new SimpleDateFormat(myFormat, Locale.ENGLISH).parse(myDate);
returnValue = dateFormat.format(date);
} catch (ParseException e) {
returnValue= myDate;
System.out.println("failed");
e.printStackTrace();
}
return returnValue;
}
Позвольте мне выпустить какой-то пример кода, который я получил из http://www3.ntu.edu.sg/home/ehchua/programming/java/DateTimeCalendar.html . Затем вы можете играть с разные варианты, пока вы не поймете это.
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date now = new Date();
//This is just Date's toString method and doesn't involve SimpleDateFormat
System.out.println("toString(): " + now); // dow mon dd hh:mm:ss zzz yyyy
//Shows "Mon Oct 08 08:17:06 EDT 2012"
SimpleDateFormat dateFormatter = new SimpleDateFormat("E, y-M-d 'at' h:m:s a z");
System.out.println("Format 1: " + dateFormatter.format(now));
// Shows "Mon, 2012-10-8 at 8:17:6 AM EDT"
dateFormatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println("Format 2: " + dateFormatter.format(now));
// Shows "Mon 2012.10.08 at 08:17:06 AM EDT"
dateFormatter = new SimpleDateFormat("EEEE, MMMM d, yyyy");
System.out.println("Format 3: " + dateFormatter.format(now));
// Shows "Monday, October 8, 2012"
// SimpleDateFormat can be used to control the date/time display format:
// E (day of week): 3E or fewer (in text xxx), >3E (in full text)
// M (month): M (in number), MM (in number with leading zero)
// 3M: (in text xxx), >3M: (in full text full)
// h (hour): h, hh (with leading zero)
// m (minute)
// s (second)
// a (AM/PM)
// H (hour in 0 to 23)
// z (time zone)
// (there may be more listed under the API - I didn't check)
}
}
Удачи!
SimpleDateFormat
позволяют установить язык в конструкторе.SimpleDateFormat formatter = new SimpleDateFormat(pattern, locale);
– Subhrajyoti Majumder 8 October 2012 в 13:12