在 jodaTime 中获取主格月份名称

2024-02-27

我需要根据不同的数字获取月份名称Locales.

为此,我创建了一个DateTime (or YearMonth,没关系)对象并获取它的monthOfYear财产:

YearMonth md = new YearMonth(1992, month);
System.out.println(md.monthOfYear().getAsText(new Locale("ru")));

问题是,这对于英语来说效果很好,因为主格和属格名称是相同的,但对于其他语言,它只返回属格,这不是我需要的。

如何获得本名月份名称?


我认为您将所有格与主格混淆了。当我运行以下代码时:

import org.joda.time.YearMonth;
import java.util.Locale;

public class X {

    public static void main(String[] s){
        for (int i = 1;i<13; i++) {
            YearMonth md = new YearMonth(1992, i);
            System.out.println(md.monthOfYear().getAsText(new Locale("ru")));
        }
    }
}

我得到以下结果:

Январь
Февраль
Март
Апрель
Май
Июнь 
Июль
Август
Сентябрь
Октябрь
Ноябрь
Декабрь

根据我的俄语知识,这是主格。你可能需要获得所有格,但我怀疑乔达是否支持它。你可以自己实现它,请看这个问题:使用 Joda-Time DateTimeFormatter 的属格(波兰语语言环境)中的月份名称 https://stackoverflow.com/questions/17188316/month-name-in-genitive-polish-locale-with-joda-time-datetimeformatter

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

在 jodaTime 中获取主格月份名称 的相关文章

随机推荐

  • 使用实体框架 4.3 的过滤器加载导航属性

    几天前我放了一个question https stackoverflow com questions 11168505 auditing a table with ef code first关于映射两个类Message and Messag
  • 有效地使命令超时并将输出捕获到 bash 脚本中的变量

    我需要在 bash 脚本中运行一个命令 并在运行时间过长时终止它 我还需要捕获变量的所有输出 如果命令首先完成 我需要释放 终止看门狗进程 例如睡眠 因为我可能会运行此类命令的列表 不幸的是 超时 命令对我来说不可用 否则我可以这样做 ou
  • 如何以编程方式将 ViewController 转换为 UITableViewController

    我目前有一个MatchCenterViewController我想以编程方式将其转换为 UITableViewController 我尝试根据我找到的教程在下面这样做 但它似乎没有出现 MatchCenterViewController m
  • ASP.NET 表单身份验证 - 何时使用?

    我无法决定是否应该进行表单身份验证 表单身份验证通常用于个性化 即为已知用户定制内容 我没有这样的要求 我在数据库中有用户名和密码 需要根据数据库对用户进行身份验证吗 在 ASP NET 2 0 中实现相同目标的最佳推荐实践是什么 Form
  • Perl 相当于 PHP 的 get_file_contents()?

    下面的 PHP 代码正是我想要做的 问题是我需要在 Perl 中重新创建它 并且我一直在尝试open and sysopen Perl 可以运行 但不能执行 有人有任何帮助或知道任何可能有帮助的链接吗 谢谢 URL http example
  • UIWebView加载本地视频数据

    我正在尝试在 UIWebView 中加载视频 视频存储在本地文件系统中 这是我用于加载视频的代码片段 NSString filePAth NSBundle mainBundle pathForResource sample iPod ofT
  • EditText 中的 setHintTextColor()

    我的视图中有两个文本框 用户可以从同一屏幕上的另一个视图 通过对话框 选择文本颜色 因此 当用户通过对话框更改颜色时 我正在更改EditText文本及其提示 但是当有一些文本可用时EditText当用户选择其他颜色后 该文本将以该颜色出现
  • 使用 ngrok 进行隧道传输时如何获取请求的真实客户端 IP

    如何确保客户端IP地址被ngrok转发 由于 ngrok 我的测试代码一直坚持所有请求都来自 127 0 0 1 但我想记录实际的客户端 IP 负载均衡器通常在 X Forwarded For 或 x real ip 中设置标头 但我不确定
  • ICS 上的 TimePicker NullPointerException

    好吧 所以我刚刚切换了我的TimePickerDialog to a TimePicker由于客户需求 小部件在我正在处理的活动中直接可见 问题是当我按所述上的任何箭头时TimePicker 我得到一个 NullPointerExcepti
  • 从android中的通知栏启动应用程序

    我有一个应用程序 我想在我的应用程序运行时向通知栏显示我的应用程序图标 并且我还希望用户何时单击通知栏中存在的我的应用程序图标 我的应用程序将打开 这个怎么做 请帮忙 已接受的答案已被弃用 这是显示对话框的方法 来自谷歌文档 http de
  • 奇怪的空合并运算符自定义隐式转换行为

    注意 这似乎已修复Roslyn https github com dotnet roslyn 这个问题是在我写答案的时候出现的this one https stackoverflow com questions 6238074 它讨论了关联
  • Spring Boot 2 NoSuchMethodException:org.springframework.mobile.device.Device.()

    最近我尝试将 Spring Boot 应用程序版本从 1 5 10 RELEASE 更新到 2 0 0 RELEASE 项目环境 JDK版本1 8 Gradle 中的 jcenter 存储库 IDE Spring工具套件 STS 版本 3
  • Ember CLI - 在路线中使用 moment.js 时出错

    我已将 moment js 导入到我的项目中 它似乎在我的控制器中工作得很好 但由于某种原因它在我的路线中不起作用 控制器 controllers users js import Ember from ember export defaul
  • 如何在 numpy 中构造向量所有可能差异的矩阵

    我有一个一维数组 可以说 import numpy as np inp vec np array 1 2 3 现在 我想构造一个形式的矩阵 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 当然可以用for循环来完成
  • 使用 Emscripten 导出所有函数

    我想通过 JavaScript 以简单的方式使用 C 源代码 仅使用免费 自由软件 所以 Emscripten 似乎是一个不错的选择 https kripken github io emscripten site docs porting
  • 正则表达式提取具有匹配单词的整个句子

    我想在全文中提取带有 flung 一词的句子 例如 在下面的文本中 我想提取句子 It was just as if a hand had紧紧抓住它们并将它们扔到一边 使用正则表达式 我尝试用这个 flung
  • java中是否可以用三元运算符添加0?

    嗨 我已经尝试了从三元运算符 if else 语句并将 int 解析为字符串的所有内容 我正在制作一个读取 4 01 4 02 的时钟 但它输出 4 1 这是我的java代码 可以添加0吗 或者我需要别的东西 package bank im
  • Xcode 8 模拟器崩溃

    我最近下载了 Xcode 8 beta 当我尝试打开模拟器时 它卡在黑色的 Apple 屏幕上 并且收到 SpringBoard 的崩溃消息 有任何想法吗 如果我遗漏了任何内容 我很乐意进行编辑 提前致谢 这是发行说明中提到的已知问题 与下
  • Android 8.1 屏幕方向问题:翻转为横向屏幕

    除了用于播放始终为横向的视频的活动外 我的所有活动都处于纵向模式 我发现在 Android 8 1 上 每次打开视频 Activity 并关闭它时 上一个 Activity 都会转为横向 即使它在清单上设置为 纵向 也是如此 有时先转到肖像
  • 在 jodaTime 中获取主格月份名称

    我需要根据不同的数字获取月份名称Locales 为此 我创建了一个DateTime or YearMonth 没关系 对象并获取它的monthOfYear财产 YearMonth md new YearMonth 1992 month Sy