📜  android java 获取当前日期 - Java (1)

📅  最后修改于: 2023-12-03 14:39:07.931000             🧑  作者: Mango

Android Java 获取当前日期

在Android开发中,经常需要获取当前日期,以进行一些时间相关的操作。本文将介绍如何使用Java代码在Android应用中获取当前日期。

方法一:使用java.util.Datejava.text.SimpleDateFormat

代码示例:

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

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // 获取当前日期
        Date currentDate = new Date();
        
        // 格式化日期
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String formattedDate = dateFormat.format(currentDate);

        // 在控制台打印当前日期
        System.out.println("当前日期:" + formattedDate);
    }
}

首先,我们使用java.util.Date类构造一个表示当前日期的对象。然后,我们使用java.text.SimpleDateFormat类来定义日期的格式,这里使用"yyyy-MM-dd"表示年份-月份-日期的格式。

最后,我们将当前日期格式化成指定格式的字符串,以便于使用或显示。

这个方法非常简单,适用于获取日期相关的操作。

方法二:使用java.util.Calendar

代码示例:

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // 获取当前日期
        Calendar calendar = Calendar.getInstance();
        
        // 提取年、月、日
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1; // 注意:月份从0开始,加1才是实际的月份
        int day = calendar.get(Calendar.DAY_OF_MONTH);

        // 打印当前日期
        System.out.println("当前日期:" + year + "-" + month + "-" + day);
    }
}

这种方法使用java.util.Calendar类来获取具体的日期信息。通过调用Calendar.getInstance(),我们可以得到一个表示当前日期的Calendar对象。然后,我们可以使用get()方法来获取年、月、日等具体日期信息。

这个方法在处理一些复杂的日期计算时更加方便。

以上就是在Android Java中获取当前日期的两种方法。根据具体情况,选择适合自己需求的方法即可。