有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我的SimpleDataFormat无法按预期工作!(关于区域设置)

嗯,我正试图在我的手机Android上打印祝酒词。 但问题是,语言环境不起作用。我试图在SimpleDataFormat的第二个参数中编写代码“Locale.KOREAN”,如您所见。这不管用。尽管我住在韩国首尔,也就是GMT+09:00,SimpleDateFormat的默认时区无法正常工作。有什么可能的解决办法吗?(如何修复默认时区或其他内容)

package org.安卓town.customerinformation;

import 安卓.os.Parcel;
import 安卓.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.makeText(getApplicationContext(), "" + today.getCurrentTime(), Toast.LENGTH_LONG).show();

它说GMT 00:00当然,时间也错了


共 (0) 个答案