String クラスのオブジェクトの内容は変更できないため、結合されるたびに新しい String オブジェクトが構築されますが、これには時間がかかり、メモリ領域の無駄になります
現時点では java を使用する必要があります提供された StringBuild クラスがこの問題を解決します
StringBuilder は可変文字列とも呼ばれ、String と同様の文字列バッファであり、コンテナとみなすことができます。多くの文字列をコンテナ内に保持できます
変数とは、StringBuilder オブジェクトのコンテンツが変数であることを意味します
public StringBuilder()
:空のバッファーを作成します
public StringBuilder(String srt)
: str
//public StringBuilder():创建一个空白可变字符串对象,不含有任何内容 StringBuilder sb = new StringBuilder(); System.out.println("sb:" + sb); System.out.println("sb.length():" + sb.length()); //public StringBuilder(String str):根据字符串的内容,来创建可变字符串对象 StringBuilder sb2 = new StringBuilder("hello"); System.out.println("sb2:" + sb2); System.out.println("sb2.length():" + sb2.length());
public StringBuilder append( Object obj)
: 任意のタイプのデータをコンテナに追加し、文字列に変換します。
// 链式编程, 链式编程返回结果 看最后调用的方法 StringBuilder abc = new StringBuilder(stringBuilder.append(10).append("abc").append(10.1).append(new Object()).toString()); System.out.println("abc = " + abc);
public StringBuilding reverse()
: バッファを反転します。 data
String string = new StringBuilder(abc).reverse().toString(); System.out.println(string);
java.util.Date
ミリ秒単位の精度で特定の瞬間を表します
public Date()
: 現在の日付オブジェクト (プログラムの実行時から時刻原点までの経過ミリ秒値) が Date オブジェクトに変換され、Date オブジェクトが割り当てられ、このオブジェクトを初期化して、割り当てられた時刻 (ミリ秒単位の精度)。
public Date(long date)
: 指定されたパラメータのミリ秒値の日付を Date オブジェクトに変換し、Date オブジェクトを割り当て、このオブジェクトを初期化します
時刻の原点 : 1970 年 1 月 1 日 00:00:00
中国は東 8 地区にあります。厳密に言うと、1970 年 1 月 1 日 00:08:00
1s = 1000ms
public static void main(String[] args) { // 创建日期对象,把当前的时间 System.out.println(new Date()); // Tue Jan 16 14:37:35 CST 2020 // 创建日期对象,把当前的毫秒值转成日期对象 System.out.println(new Date(0)); // Thu Jan 01 08:00:00 CST 1970 }です。
long getTime()
: 日付オブジェクトのミリ秒値を取得します
// 获取从 时间原点 到 当前日期 的毫秒值 long time = nowTime.getTime(); System.out.println(time);
void setTime(long time)
: ミリ秒値を設定します
// 设置偏移毫秒值为0, 即时间原点 nowTime.setTime(0); System.out.println(nowTime);
java.text.DateFormat
は日付/時刻書式設定サブクラスの抽象クラスであり、このクラスを使用できます。日付とテキストの間の変換。つまり、Date オブジェクトと String オブジェクトの間で相互に変換できます。
DateFormat は抽象クラスであり、直接使用できないため、一般的に使用されるサブクラス java.text.SimpleDateFormat
が必要です。
このクラスには、書式設定または解析の標準を指定するパターン (形式) が必要です。
public SimpleDateFormat()
: デフォルトのモードとロケールの日付形式シンボルを使用して SimpleDateFormat を構築します。
デフォルトの形式は次のとおりです: (年)-(月)-(日) (午前/午後)xx:xx
public SimpleDateFormat(String pattern )
: 指定されたパターンとデフォルトのロケールの日付形式記号を使用して SimpleDateFormat を構築します。
パラメータ パターンは、日付と時刻のカスタム形式を表す文字列です。
一般的に使用される形式ルールは次のとおりです。
識別文字 (大文字と小文字を区別) | 意味 |
---|---|
y | 年 |
MM | 月 |
d | 日 |
H | 時間 |
m | 分 |
Seconds |
日付オブジェクトを文字列に変換します
public String format(Date date): 日付オブジェクトを渡し、書式設定された文字列を返します。 <pre class="brush:java;">// 将当前日期 转换为 x年x月x日 xx:xx:xx
Date nowTime = new Date();
DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");
System.out.println(df.format(nowTime));</pre>
文字列を日付オブジェクトに変換
文字列を渡して日付オブジェクトを返す<pre class="brush:java;">// 获取sDate所代表的时间的毫秒值
String sDate = "1949-10-01";
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
// parse 若无法解析字符串会抛出异常 ParseException
Date date = df2.parse(sDate);
long time = date.getTime();
System.out.println(time);</pre>
Calendar クラス
Calendar カレンダー クラス。多くの Date メソッドを置き換えます。これは抽象クラスですが、オブジェクトを作成するための静的メソッドを提供し、多くの静的属性も提供します
海外では週の最初の日は日曜日ですパブリック静的カレンダーgetInstance()getInstance
: デフォルトのタイムゾーンとロケールを使用してカレンダーを取得します。 <pre class="brush:java;">Calendar c = Calendar.getInstance();
System.out.println(c);</pre>
静的属性とそれに対応するフィールド
を使用して呼び出します:
意味 | |
---|---|
年 | |
Month (0 から始まり、1 としても使用可能) | |
月の日 (数字) | |
時間 (12 時間形式) | |
時間 (24 時間形式) | |
分 | |
秒 | #DAY_OF_WEEK |
以上がJava で Stringbuild、Date、Calendar クラスを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。