一:流程
二:实现步骤
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:目标表示例