Android 台灣中文網
標題:
幫幫我
[打印本頁]
作者:
crazy8100890
時間:
2014-5-12 11:06
標題:
幫幫我
package com.example.te;
import java.text.SimpleDateFormat;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
TextView t1;
Button b1;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button)findViewById(R.id.button1);
t1 = (TextView)findViewById(R.id.textView2);
b1.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
String t2 = "20140512";
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String date = sdf.format(new java.util.Date());
if(date != t2){
Toast.makeText(getApplicationContext(), "和和日期不符", Toast.LENGTH_SHORT).show();
}
else
if(date == t2){
Toast.makeText(getApplicationContext(), "和日期相符", Toast.LENGTH_SHORT).show();
}
}});
}
}
假設
String t2 = "20140512";
是系統時間,date 是本機時間,為什麼我判斷時間不管有沒有相同都會進到第一個if,是不是哪裡出錯。備註:今天十二號 和 t2 一樣 要顯示 "和日期相符" ,不一樣則顯示 "和日期不相符"
作者:
CarolHsieh
時間:
2014-5-12 14:03
if(date.equals(t2)){
Toast.makeText(getApplicationContext(), "和日期相符", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(getApplicationContext(), "和和日期不符", Toast.LENGTH_SHORT).show();
}
複製代碼
試試看if else 改成這樣
這是關於JAVA的==與equals的差別說明
作者:
crazy8100890
時間:
2014-5-12 15:13
CarolHsieh 發表於 2014-5-12 14:03
試試看這樣改
以解決囉!!感恩
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1