mm 和 MM java

简介

在Java编程中,有两个常见的日期格式化符号:mmMM。这两个符号看似非常相似,但实际上有着不同的含义和用途。在本篇文章中,我们将深入探讨这两个符号的区别,并通过代码示例来展示它们的用法。

mm - 分钟

首先让我们来看看mm符号的含义。在Java中,mm表示的是分钟。它是用于表示时间中的分钟部分的占位符。具体来说,它的取值范围是从00到59。

让我们来编写一个简单的Java程序来展示mm的用法:

import java.text.SimpleDateFormat;
import java.util.Date;

public class MinuteExample {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("mm");
        Date now = new Date();
        String minute = sdf.format(now);
        System.out.println("当前的分钟是:" + minute);
    }
}

在上面的示例代码中,我们使用SimpleDateFormat类来创建一个格式化器,并将格式化模式设置为"mm"。然后,我们使用format()方法将当前时间格式化为分钟部分,并将结果打印到控制台上。

运行上述代码,你将会看到类似于以下输出:

当前的分钟是:30

这表明当前时间的分钟部分是30。

MM - 月份

接下来,我们来看看MM符号的含义。在Java中,MM表示的是月份。它是用于表示一个日期中的月份部分的占位符。具体来说,它的取值范围是从01到12。

让我们再次编写一个简单的Java程序来展示MM的用法:

import java.text.SimpleDateFormat;
import java.util.Date;

public class MonthExample {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("MM");
        Date now = new Date();
        String month = sdf.format(now);
        System.out.println("当前的月份是:" + month);
    }
}

在上面的示例代码中,我们使用SimpleDateFormat类创建一个格式化器,并将格式化模式设置为"MM"。然后,我们使用format()方法将当前日期格式化为月份部分,并将结果打印到控制台上。

运行上述代码,你将会看到类似于以下输出:

当前的月份是:07

这表明当前日期的月份部分是7。

代码示例

下面的代码示例演示了如何同时使用mmMM来格式化一个日期:

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatExample {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date now = new Date();
        String formattedDate = sdf.format(now);
        System.out.println("当前日期和时间是:" + formattedDate);
    }
}

在上面的示例代码中,我们使用SimpleDateFormat类创建一个格式化器,并将格式化模式设置为"yyyy-MM-dd HH:mm:ss"。在这个格式化模式中,mm用于表示分钟,而MM用于表示月份。我们使用format()方法将当前日期和时间格式化为指定的格式,并将结果打印到控制台上。

运行上述代码,你将会看到类似于以下输出:

当前日期和时间是:2021-07-01 14:30:00

这表明当前的日期和时间是2021年7月1日下午2点30分。

状态图

下面是一个使用Mermaid语法绘制的状态图,展示了mmMM符号的用法:

stateDiagram
    [*] --> MM
    MM --> 按月份格式化日期
    MM --> MM月份范围:01-12
    MM --> 示例代码:MonthExample

    [*] --> mm
    mm --> 按分钟格式化时间
    mm --> mm分钟范围:00-59
    mm --> 示例代码:MinuteExample

    [*] --> yyyy-MM-dd HH:mm:ss
    yyyy-MM-dd HH:mm:ss --> 同时使用mm和MM
    yyyy-MM-dd HH:mm:ss --> 示例代码:DateFormatExample