java timestrap 和data类,为什么时间是12小时格式而不是24小时,需要注意什么?

2025-05-01 08:13:15
推荐回答(1个)
回答1:

  • Long类型的时间转换为date,可以通过SimpleDateFormat对象对格式进行定义,然后创建一个Date类型的对象封装时间,再通过SimpleDateFormat对象的format(date)方法就可以获取指定的日期格式了。

  • 有了上面的介绍,看看我是怎么封装一个简单的Long转换为Date的函数:

    /**

    * 把毫秒转化成日期

    * @param dateFormat(日期格式,例如:MM/ dd/yyyy HH:mm:ss)

    * @param millSec(毫秒数)

    * @return

    */

    private String transferLongToDate(String dateFormat,Long millSec){

    SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);

    Date date= new Date(millSec);

    return sdf.format(date);

    }

  • 3

    写一个main函数测试一下我们写的方法:

    import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class test {    public static void main(String[] args) throws ParseException {        // TODO Auto-generated method stub        System.out.println(transferLongToDate("MM/dd/yyyy",System.currentTimeMillis()));    }      /**     * 把毫秒转化成日期     * @param dateFormat(日期格式,例如:MM/ dd/yyyy HH:mm:ss)     * @param millSec(毫秒数)     * @return     */    private static String transferLongToDate(String dateFormat,Long millSec){     SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);     Date date= new Date(millSec);            return sdf.format(date);    }}