在android上从天数中获取年、月、日

2024-01-04

我想要以年、月、日格式获取年龄;像这样,x years and y months and z days.

我可以用这个来度过几天:

LocalDate birthdate = new LocalDate (dob_yr, dob_mt, dob_dy);
LocalDate now = new LocalDate();
Days nm_days = Days.daysBetween(birthdate, now);

我尝试使用Log.d("days ", nm_days.getDays() +"");这就是我得到的:10365如何将日转换为年月日格式?

EDIT

好的。现在我得到了一些东西,但仍然没有真正解决我的问题,这里是:

Days a = Days.daysBetween(birthdate, now);
Months b = Months.monthsBetween(birthdate, now);
Years c = Years.yearsBetween(birthdate, now);

Period g = new Period(b);
PeriodFormatter dhm = new PeriodFormatterBuilder()
    .appendYears()
    .appendSuffix(" years", " years")
    .appendSeparator(" and ")
    .appendMonths()
    .appendSuffix(" months", " months")
    .appendSeparator(" and ")
    .appendDays()
    .appendSuffix(" day", " days")
    .toFormatter();

Log.d("age", dhm.print(g.normalizedStandard()));

当我尝试这个时,我得到了28 years and 4 months,但如果我尝试用Period g = new Period(a);我只得到了5 days应该是28 years and 4 months and 17 days


一般来说,你想要PeriodFormat.wordBased http://joda-time.sourceforge.net/apidocs/org/joda/time/format/PeriodFormat.html#wordBased%28%29 and new Period http://joda-time.sourceforge.net/apidocs/org/joda/time/Period.html#Period%28org.joda.time.ReadablePartial,%20org.joda.time.ReadablePartial,%20org.joda.time.PeriodType%29:

Period period = new Period(birthdate, now);
Log.d("age", PeriodFormat.wordBased().print(period));

年龄:28岁4个月17天

通常,这会获取您的区域设置,或者您可以显式地将区域设置传递给PeriodFormat.wordBased http://joda-time.sourceforge.net/apidocs/org/joda/time/format/PeriodFormat.html#wordBased%28java.util.Locale%29。不幸的是,Joda 似乎没有针对印度尼西亚进行本地化。您可以制作自己的格式化程序,就像您的问题一样,或者(如果您有更多时间,想要一份好的简历项目等)考虑为 Joda 制作印度尼西亚语本地化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在android上从天数中获取年、月、日 的相关文章

随机推荐

  • MySQL DELETE FROM 与 IN 条件的 UNION 子查询

    我遇到了一个奇怪的 SQL 错误 最后一个查询不起作用 当然 我可以将 DELETE 拆分为三个查询 但我真的想知道为什么 MySQL 不允许我这样做 一个小例子 SELECT id FROM stairs WHERE building 1
  • 如何测试某些程序集是否已加载到内存中? [复制]

    这个问题在这里已经有答案了 我有一些代码使用 Crystal Reports 运行时库来生成和丢弃一个小虚拟报告 以确保在用户创建真实报告之前将库及时加载到内存中 这是一个 感知性能 问题 当用户生成报告时 性能得到显着改善 因此显然一切正
  • 如何在日历日视图中添加圆形装饰器?

    我在用npanigrahy Custom Calendar View显示我的自定义日历 但我的问题是如何在日历中创建的事件上添加圆形项目符号 这是最好的使用方式this https github com prolificinteractiv
  • 无法为 iOS 编译 LAME

    我正在尝试将 lame mp3 编码器编译为 iOS 的静态库 我想支持所有架构 包括 i686 armv6 armv7 armv7s 和 arm64 这是我的构建脚本 bin bash DEVELOPER xcode select pri
  • 使用 Cocoa 遵循渐变路径

    我希望找到一种方法来遵循带有渐变的路径 以便渐变沿着路径的切线变化 Sorta like this 然而 到目前为止 我在搜索中找到的解决方案都使用了使用形状图层来掩盖渐变图层的变体 Which results in an unwanted
  • 没有 XmlRootElement 注释的 JAXB 解组?

    有没有什么方法可以在没有 XmlRootElement 注释的情况下对类进行解组 或者我们有义务输入注释吗 例如 public class Customer private String name private int age priva
  • 经典 ASP - 解析 JSON XMLHTTP 返回

    我无法找到一种好方法来解析从 XMLHTTP 获得的返回值 返回的是 JSON 用于获取 JSON 的 ASP 代码
  • 当我进行ajax调用时,尝试使用角度添加加载轮?

    我试图在进行 ajax 调用时实现加载轮指令 因此在响应时间内我想显示加载时间 使用下面的代码我没有看到任何错误 加载轮也没有 有没有更好的方法使用 angularJs 实现加载轮 or 下面的代码中实现了什么错误 主要 html
  • 缺少基础 SDK?

    我终于下载了新版本的 Xcode 和 iOS4 并最终尝试将我的第一个应用程序放到设备上 我正在查看配置文件并到达需要打开 Xcode 的地步 然后 设备 下拉菜单中只显示 Base SDK Missing 如果我进入 项目 gt 设置活动
  • TYPO3 TCA 类型在 FLUID 中选择?

    我在 T3 后端使用 TCA 类型选择 renderType selectMultipleSideBySide 这里是 TCA 代码 features gt array label gt Zusatz config gt array typ
  • 如何从 java.util.date 转换为 JodaTime 并获得相同的日期

    我关注这个问题 从 java util date 转换为 JodaTime https stackoverflow com questions 5042587 convert from java util date to jodatime
  • 为什么Java中的Float.MIN_VALUE是正值? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 您认为 Float MIN VALU
  • CALayer:单个像素线看起来像 2 个像素

    这是我的代码 int columns 3 int columnWidth self layer bounds size width 3 for int c 1 c lt columns c CALayer layer CALayer lay
  • 与私有接口比较

    我有两个对象 key1属于类型 rsa PublicKey key2属于类型 ssh PublicKey这是一个隐藏了一个接口 ssh rsaPublicKey目的 ssh rsaPublicKey定义为 type ssh rsaPubli
  • 使用 rvest 提交表单时出现“错误:与 STRSXP 不兼容”

    我已经在 stackoverflow 和 github 上搜索过 但还没有看到这个问题的解决方案 session lt read html http www whitepages com form1 lt html form session
  • 在 Browserify 应用程序中注入数据

    这里有人知道如何将数据注入 Browserify 应用程序吗 我的意思是 我使用 Browserify 创建一个大的捆绑 app js 文件 但是当我的单页应用程序启动时 服务器还会将一些引导数据添加到加载应用程序的 HTML 页面中 以便
  • 使用 JPA 将某些字段的值设置为 null

    在jpa合并中 是所有列都更新还是仅更新具有新值的列 在更新时 如果我将某些属性的值设置为空 空值将存储在数据库的该列中 还是会保留以前的值 当合并实体X时 整个州X 的将被 合并 当然 如果 X 是有效的 候选者 JPA 1 0 规范是这
  • 具有 GridLayoutManager 的 RecyclerView 和具有不同 viewHolder 的第一个元素

    I need to create a recyclerView with a GridLayoutManager on two lines and the first element to be bigger than the rest T
  • Go AES CFB 兼容性

    我正在 Go 中开发一个依赖 AES CFB 的客户端应用程序 服务器端是用 C 编写的 我的问题是 Go 的 AES CFB 实现似乎与许多其他实现 包括 OpenSSL 不同 我写这篇文章是为了测试我的理论 package main i
  • 在android上从天数中获取年、月、日

    我想要以年 月 日格式获取年龄 像这样 x years and y months and z days 我可以用这个来度过几天 LocalDate birthdate new LocalDate dob yr dob mt dob dy L