有人可以向我解释我在脚本中找到的这种方法的功能:
public static String getQuantDate(final int quant) {
final SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
final int dayOfYear = quant;
final Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_YEAR, dayOfYear);
final Date dat = calendar.getTime();
return sdf.format(dat);
}
我需要将它转换为golang,但我不了解翻译它的功能!
答案 0 :(得分:0)
注释:
// format string. This returns MMdd
final SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
//redundant re-declaration of function parameter
final int dayOfYear = quant;
// make a date and set DAY_OF_YEAR to quant
final Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_YEAR, dayOfYear);
// get date and return it in the correct format
final Date dat = calendar.getTime();
return sdf.format(dat);
看起来功能需要一个数字,将其转换为日期并对其进行格式化。
1
会产生0101
13
会给0113
32
会给0201
等等。
目前尚不清楚,这是如何处理闰年和其他变量的。它似乎不是非常高质量的代码,我建议分析您的问题,并提出一个好的规范。