問題タブ [apache-commons-lang]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - MAC jEdit に apache.commons.lang をインストールする
Mac jEdit に Apache.Commons.Lang をインストールするのに助けが必要です
実行した手順:
- Mac jEdit に Apache.Commons.Lang をインストールするのに助けが必要です。
- Apache からファイルをダウンロードしました。
- 「commons-lang3-3.3.2.jar」を多くの場所にコピーしようとしましたが、役に立ちませんでした。
この単純なファイルを使用して、インストールをテストしてみました。
}
次のエラーが表示されます。
2 エラー
ヘルプ/ガイダンスをありがとう!
(私の最初の投稿)
java - commons-lang が pom に含まれているにもかかわらず、例外 java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.join が発生する
私は次のものを持っています
そしてpom.xmlでは、依存関係があります
ただし、実行すると、持っているにもかかわらず、次のエラーが発生しますcommons-lang
java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.join (Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
この問題を解決するにはどうすればよいですか?
更新 1
戦争内容
戦争構造
java - ReflectionToStringBuilder が null 値を持つフィールドをスキップするようにする
オブジェクトの値をログ ファイルに出力する必要があります。私が使用した:
ただし、含めたくない null 値も出力されます。たとえば、次のようになります。
Pojo@117d9a3[id=1, name=null ,description=マンチェスター・ユナイテッド,KEY=APP-KEY,secretKey=Alex ]
null値が含まれないようにする方法は?
java - 時間のみの入力に基づいて日付を変更し、タイムゾーンと DST を考慮する方法は?
Date
ユーザーから提供された 2 つの文字列 (日付 (「1.1.2015」など) と時刻 (「23:00」など)) に基づいて、新しい Java を作成する必要があります。最初に、ユーザーが日付を入力します。これはサーバーに送信され、解析されてDate
(時刻はユーザーのタイム ゾーンの真夜中に設定されます) に変換されます。この後、ユーザーはサーバーに送信される時刻を入力し、最初のインスタンスの日付と新しいユーザー入力の時刻をDate
組み合わせて、新しいインスタンスを作成する必要があります。Date
例: サーバーのタイム ゾーンが UTC で、ユーザーのタイム ゾーンが UTC-2 であるとします。ユーザーが日付フィールドに「1.1.2015」と入力すると、サーバーでは 2:00 1.1.2015 UTC (UTC で 1 月 1 日午前 2:00、ユーザーのタイム ゾーンでは午前 0 時) と解釈されます。次に、ユーザーは時間フィールド (24 時間制) に「23:00」と入力します。これは、サーバーで 1:00 2.1.2015 UTC (1 月 2 日午前 1:00) として解釈される必要があります。
FastDateFormat
文字列を相互に変換するには Apache Commons を使用Dates
し、日付操作には Joda Time を使用します。結果は単純な古い Java Date である必要があります。Date
次のように、既存のインスタンスとユーザーからの時刻入力を組み合わせようとしました。
このように既存の時刻を変更するのDate
は少し問題があります。上記は機能しません。ユーザーが時刻を複数回変更すると、毎回 +/-1 日の調整が行われる可能性があります。また、上記のコードは DST を考慮していません。が DST の場合datePart
、例のユーザーが入力した時刻は UTC-1 として扱われる必要があります。FastDateFormat
時刻のみを使用して解析する場合、日付はエポックに設定されます。つまり、ユーザーが入力した時刻は常に UTC-2 として扱われます。これにより、結果に 1 時間のオフセットが生じます。
指定された時刻に基づいてサーバーでを調整しDate
、タイム ゾーンと DST を適切に考慮するにはどうすればよいですか?