getQauntdate()方法说明

时间:2017-08-01 13:32:54

标签: java go

有人可以向我解释我在脚本中找到的这种方法的功能:

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,但我不了解翻译它的功能!

1 个答案:

答案 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

等等。

目前尚不清楚,这是如何处理闰年和其他变量的。它似乎不是非常高质量的代码,我建议分析您的问题,并提出一个好的规范。