当前位置: 首页 > 面试题库 >

如何从时间戳中检索日月和年(长格式)

邢小云
2023-03-14
问题内容

我需要从时间戳对象中获取年月日作为长整数:

public long getTimeStampDay()
    {

            String iDate = new SimpleDateFormat("dd/MM/yyyy")
        .format(new Date(born_date.getDate())); 
         .....

              return day; //just the day

    }

public long getTimeStampMonth()
    {
    String iDate = new SimpleDateFormat("dd/MM/yyyy")
        .format(new Date(born_date.getDate())); 
         .....

              return month; //just month

    }

public long getTimeStampYear()
    {
    String iDate = new SimpleDateFormat("dd/MM/yyyy")
        .format(new Date(born_date.getDate())); 
         .....

              return year; //just year
    }

born_date 是一个时间戳对象

有可能这样做吗?

提前致谢。


问题答案:
long timestamp = bornDate.getTime();
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(timestamp);
return cal.get(Calendar.YEAR);

您需要的每个属性都有日历字段。

另外,您可以使用joda-time:

DateTime dateTime = new DateTime(bornDate.getDate());
return datetime.getYear();


 类似资料:
  • 我正在创建一个社交应用,当有人上传帖子时,他们上传帖子的时间也会被上传。 我想得到上传的日期和时间,并以适当的形式向用户展示。例如,如果它是在2小时前上传的,它会显示2小时,而不是上传的整个日期和时间或上传日期的时间戳。那么我该如何展示它,哪一个最简单? 此代码: 我得到了这个错误: java.lang.NullPointerExctive:尝试调用虚方法java.lang.Stringcom.e

  • 我使用postgres的rails应用程序和我有一个postgresql db。我有一个要求选择和

  • 我需要按日期和时间对大量(100k)行Excel单元格进行排序,但是,每行的日期和时间当前以以下格式在单个单元格中提供: 09/03/2018@01: 15:00.000 PM 无论出于何种原因,我都无法将该值分别转换为年、月、日和时间的单独单元格。迄今为止的任何尝试都产生了#价值!错误。 我最熟悉在Excel中操作日期和时间值的基本方法,并且我已经尝试使用DATETIME以及转换为日期、文本、日

  • 问题内容: 如何从字符串中提取Day,Month和Year值[如18/08/2012]。我尝试使用SimpleDateFormat,但它返回一个Date对象,并且观察到所有Get方法均已弃用。有什么更好的方法吗? 谢谢 问题答案: 我个人将使用Joda Time,它使生活变得更加简单。特别是,这意味着您不必担心vs的时区与a的时区-只需解析为a ,这就是数据 真正 向您显示的内容。这也意味着您不必

  • 问题内容: 全部, 我有一个带有称为时间戳记的列的MYSQL表。它的数据类型为“ 10/1/2009 3:25:08 PM”,“ 10/1/2009 3:30:05 PM”,“ 10/4/2009 3:40:01 PM”,等等.. 我想编写一个SQL查询来选择在两个日期之间出现的时间戳字段中的所有值。 userInput日期将没有时间部分。您能为此建议正确的MySQL查询语法吗?谢谢 问题答案:

  • 问题内容: 我必须有日期时间的当前年份和月份。 我用这个: 可能还有另一种方法吗? 问题答案: 采用: 我想你想要本月的第一天。