我的SimpleDateFormat没有按预期工作! (关于Locale)

时间:2016-11-02 17:34:11

标签: java android locale simpledateformat

好吧,我正在尝试在我的手机Android上打印吐司信息。 但问题是,语言环境不起作用。我试着在SimpleDateFormat的第二个参数中编写代码" Locale.KOREAN",如你所见。它不起作用。即使我住在韩国首尔,也就是格林尼治标准时间+09:00,SimpleDateFormat的默认时区也无法正常工作。有没有可能的解决方案? (如何修复我的默认时区或其他内容)

package org.androidtown.customerinformation;

import android.os.Parcel;
import android.os.Parcelable;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class Today implements Parcelable {

    Date now = new Date();

    SimpleDateFormat currentTime = new SimpleDateFormat("yyyy.MM.dd a hh:mm:ss z", Locale.KOREAN);

    String Time = currentTime.format(now);

    public Today() {

    }

    public Today(Parcel src) {

        Time = src.readString();
    }

    public String getCurrentTime() {
        return Time;
    }

    public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {

        public Today createFromParcel(Parcel in) {
            return new Today(in);
        }

        public Today[] newArray(int size) {
            return new Today[size];
        }
    };

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel parcel, int i) {
        parcel.writeString(Time);
    }
}

当我发出Toast消息时,就像

一样
    Toast.makeText(getApplicationContext(), "" + today.getCurrentTime(), Toast.LENGTH_LONG).show();
当然,格林尼治标准时间00:00说,时间也是错误的。

0 个答案:

没有答案