【发布时间】:2015-01-16 09:33:17
【问题描述】:
如果当前时间在今天晚上 9 点到明天早上 9 点之间,我想发送一条提醒短信。也就是说,日期不同。我该如何实施?任何人都请帮助我。我不知道如何比较不同日期的时间。我附上我的代码(获得的输出)有两个时间间隔。 ` 包 com.example.alert;
import java.util.Calendar;
import android.support.v7.app.ActionBarActivity;
import android.telephony.SmsManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class AlertActivity extends ActionBarActivity {
EditText Phnumber,Alert;
Button Send;
Calendar c = Calendar.getInstance();
int hours = c.get(Calendar.HOUR_OF_DAY);
int minutes = c.get(Calendar.MINUTE);
String CurrentTime=hours + ":" + minutes;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alert);
Phnumber=(EditText)findViewById(R.id.phoneNumber);
Alert=(EditText)findViewById(R.id.smsBody);
Send=(Button)findViewById(R.id.send);
Send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), CurrentTime,
Toast.LENGTH_LONG).show();
if(hours>=10&& hours<=20){
String phoneNo = Phnumber.getText().toString();
String msg = Alert.getText().toString();
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, msg, null, null);
Toast.makeText(getApplicationContext(), "Message Sent",
Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(getApplicationContext(), "Message was not Sent",
Toast.LENGTH_LONG).show();
}
// TODO Auto-generated method stub
}
});
}
}
`
【问题讨论】:
-
如果当前时间在今天晚上 9 点到明天早上 9 点之间??这是什么意思??
-
您的输入日期格式是什么?例如 9:00AM 15-01-2014
-
您必须添加日期和时间才能获得确切的差异。否则你无法在不同的日子里得到时间之间的差异
标签: android date time calendar sms