在Android中从时间戳获取日期名称

赛义德·亚兹达尼

我有一个类,在初始化时,它使用公共getter在私有字段中记录初始化时间:

public class TestClass {

   private long mTimestamp;

    public TestClass(){
      mTimestamp = System.getCurrentMillis();
    }

    public long getTimestamp(){
          return mTimestamp;
    }
}

我还有一个名为days的枚举:

public enum Days implements Serializable {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

现在问题出在另一个类中,我必须获取时间戳并将一个Days字段设置为该类初始化的日期:

public class OtherClass {

     public Days getDayOfInitialization(TestClass testClass){
          //how to do this?
          Date date = new Date(testClass.getTimestamp())
          Days day = Date.getDay(); //Deprecated!
          //convert to enum and return...
     }
}

不推荐使用getDay()方法Date...该怎么办?

罗勒·布尔克

标准周

您不需要将Enum作为日期时间的标准(ISO 8601)将一周定义为星期一至星期日。

Joda-Time用英语为每个星期几名称定义常量,例如DateTimeConstants.MONDAY

避免使用java.util.Date

您应该使用Joda-Time库,因为java.util.Date和.Calendar类非常麻烦。据其他人称,Joda-Time在Android系统中工作。

避免毫秒作为日期时间

跟踪日期时间(以毫秒为单位)不理想。最好序列化为ISO 8601字符串。但是,如果必须的话,那就这样吧。

时区至关重要

时区至关重要。星期几由时区定义,如上面的讨论所述。

如果要使用UTC,则Joda-Time提供常数DateTimeZone.UTC

乔达时代

DateTimeZone timeZone = DateTimeZone.forID( "Europe/Paris" );
DateTime dateTime = new DateTime( millisSinceEpochInUtc, timeZone );
int dayOfWeekNumber = dateTime.getDayOfWeek(); // ISO 8601 standard says Monday is 1.
DateTimeFormatter formatter = DateTimeFormat.forPattern( "EEEE" ).withLocale( java.util.Locale.ENGLISH );
String dayOfWeekName = formatter.print( dateTime );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从BigQuery中的时间戳获取时区名称

来自分类Dev

从 NSIS 中的时间戳获取日期

来自分类Dev

从UTC中的日期和时间获取时间戳

来自分类Dev

无法从php中的时间戳获取日期和时间?

来自分类Dev

如何从PHP中的日期获取仅时间时间戳

来自分类Dev

从时间戳获取日期:PHP中的错误日期

来自分类Dev

从时间戳获取日期:PHP中的错误日期

来自分类Dev

如何从值中获取开始日期时间戳和结束日期时间戳

来自分类Dev

如何从时间戳获取日期

来自分类Dev

如何在Oracle SQL中获取日期列的时间戳?

来自分类Dev

从时间戳获取Oracle中的日期而不尾随O?

来自分类Dev

如何从js中的时间戳数组匹配和获取日期

来自分类Dev

如何从包含时间戳的日志文件中获取日期值

来自分类Dev

如何快速从时间戳中获取日期格式

来自分类Dev

从unix时间戳获取日期和时间

来自分类Dev

熊猫从日期时间戳获取日期

来自分类Dev

熊猫从日期时间戳获取日期

来自分类Dev

jQuery中的日期时间戳

来自分类Dev

时间戳中的日期错误

来自分类Dev

如何从Android中的特定相册获取图像信息(图像名称,日期,时间)

来自分类Dev

新时间戳上的分区日期以获取先前的时间戳

来自分类Dev

JS获取与UNIX时间戳或时间戳日期的时差

来自分类Dev

在PHP中添加时间戳或日期时间

来自分类Dev

如何从时间戳获取日期范围?

来自分类Dev

AngularJs从人类可读的日期获取时间戳

来自分类Dev

从时间戳获取月份和日期

来自分类Dev

从时间戳获取日期返回月份

来自分类Dev

从Python中的时区感知日期时间对象获取UTC时间戳

来自分类Dev

如何在 Javascript 中获取给定日期、时间和区域的时间戳

Related 相关文章

热门标签

归档