一:流程
二:实现步骤
1.生成记录
2.增加日期序列
3.生成日期的属性(JavaScript代码)
var locale = new java. util. Locale ( language. getString ( ) , country. getString ( ) ) ;
var calendar = new java. util. GregorianCalendar ( locale) ;
calendar. setTime ( init_date. getDate ( ) ) ;
calendar. add ( calendar. DAY_OF_MONTH, DaySequence. getInteger ( ) - 1 ) ;
var date = new java. util. Date ( calendar. getTimeInMillis ( ) ) ;
var date_short = java. text. DateFormat. getDateInstance ( java. text. DateFormat. SHORT, locale) . format ( date) ;
var date_medium = java. text. DateFormat. getDateInstance ( java. text. DateFormat. MEDIUM, locale) . format ( date) ;
var date_long = java. text. DateFormat. getDateInstance ( java. text. DateFormat. LONG, locale) . format ( date) ;
var date_full = java. text. DateFormat. getDateInstance ( java. text. DateFormat. FULL, locale) . format ( date) ;
var simpleDateFormat = java. text. SimpleDateFormat ( "D" , locale) ;
var day_in_year= simpleDateFormat. format ( date) ;
simpleDateFormat. applyPattern ( "d" ) ;
var day_in_month = simpleDateFormat. format ( date) ;
simpleDateFormat. applyPattern ( "EEEE" ) ;
var day_name = simpleDateFormat. format ( date) ;
simpleDateFormat. applyPattern ( "EEEE" ) ;
var day_name = simpleDateFormat. format ( date) ;
simpleDateFormat. applyPattern ( "ww" ) ;
var week_in_year = simpleDateFormat. format ( date) ;
simpleDateFormat. applyPattern ( "W" ) ;
var week_in_month = simpleDateFormat. format ( date) ;
simpleDateFormat. applyPattern ( "MM" ) ;
var month_number = simpleDateFormat. format ( date) ;
simpleDateFormat. applyPattern ( "MMMM" ) ;
var month_name = simpleDateFormat. format ( date) ;
simpleDateFormat. applyPattern ( "MMM" ) ;
var month_abbreviation = simpleDateFormat. format ( date) ;
simpleDateFormat. applyPattern ( "yy" ) ;
var year2 = simpleDateFormat. format ( date) ;
simpleDateFormat. applyPattern ( "yyyy" ) ;
var year4 = simpleDateFormat. format ( date) ;
var quarter_name = "Q" ;
var quarter_number;
switch ( parseInt ( month_number) ) {
case 1 :
case 2 :
case 3 :
quarter_number = "1" ;
break ;
case 4 :
case 5 :
case 6 :
quarter_number = "2" ;
break ;
case 7 :
case 8 :
case 9 :
quarter_number = "3" ;
break ;
case 10 :
case 11 :
case 12 :
quarter_number = "4" ;
break ;
}
quarter_name += quarter_number;
var yes = "Y" ;
var no = "N" ;
var first_day_of_week = calendar. getFirstDayOfWeek ( ) ;
var day_of_week = java. util. Calendar. DAY_OF_WEEK;
var is_first_day_of_week;
if ( first_day_of_week == calendar. get ( day_of_week) ) {
is_first_day_of_week = yes;
} else {
is_first_day_of_week = no;
}
calendar. add ( calendar. DAY_OF_MONTH, 1 ) ;
var next_day = new java. util. Date ( calendar. getTimeInMillis ( ) ) ;
var is_last_day_of_week;
if ( first_day_of_week == calendar. get ( day_of_week) ) {
is_last_day_of_week = yes;
} else {
is_last_day_of_week = no;
}
var is_first_day_in_month;
if ( day_in_month == 1 ) {
is_first_day_in_month = yes;
} else {
is_first_day_in_month = no;
}
var is_last_day_in_month;
if ( java. text. SimpleDateFormat ( "d" , locale) . format ( next_day) == 1 ) {
is_last_day_in_month = yes;
} else {
is_last_day_in_month = no;
}
var year_quarter = year4 + "-" + quarter_name;
var year_month_number = year4+ "-" + month_number;
var year_month_abbreviation = year4 + "-" + month_abbreviation;
var day_key = year4 + month_number + ( day_in_month < 10 ? "0" : "" ) + day_in_month;
4.表输出
5:目标表示例