2017-03-17 190 views

回答

0

此:

"18-03-2017".substring(0, 5); 

将返回“18-03”,因为它需要一个子指数从0到索引5(请记住,这实际上是从0到4,因为索引行为)。

所以,如果你有存储在一个名为变量有个约会“日期”这将是就像这样:

date.substring(0, 5); 

如果你想存储在一个变量,新的日期,它会是这样:

var = date.substring(0, 5); 

希望它有帮助。

+0

@Ignacia Valdes Zamudio感谢您的回复。我试图得到你的答案,但不幸的是无法解决它,因为我是新的Android。我希望你能给出正确的片段,正如下面的Pete所述。 – AliShah

+0

你能否也请用下面给出的@Pete答案找到问题。这个片段完美的工作,但问题是它只适用于API 24/25,它不支持下面的任何其他API 24,并在对象下面提供红线(错误)** SimpleDateFormat sdf = new SimpleDateFormat()** can you请告诉我如何解决这个错误或任何其他选择? – AliShah

+0

如果您编辑原始文章并添加代码,我将能够为您提供帮助。如果我不知道变量的名称或者你如何管理日期,我就不能说比我说的更多的东西。我鼓励你编辑你的文章并添加你的代码;) –

0

可以尝试像:

​import java.text.* 

String dateStr = "18-03" 
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM")​​​​​​ 
​Date currentDate = new Date() 


if(dateStr.equals(sdf.format(currentDate))){ 
    System.out.println("dates are the same") 
}else{ 
    System.out.println("dates are different!") 
} 

因此,只要使用的SimpleDateFormat类的日期格式到只有日期和月份的字符串和比较,带有日期的字符串你有

+0

thanx代码的工作原理,但此代码段仅适用于API 24/25。它不支持低于API 24.在SimpleDateFormat sdf = new SimpleDateFormat(“dd-MM”); **中显示此消息时,显示红线(错误)**调用要求API级别24当前最小值为23):android.icu.text.SimpleDateFormat#SimpleDateFormat less ...(Ctrl + F1)**您能否帮助解决如何处理较低API的问题。 – AliShah

+0

你可以给我任何建议为什么'SimpleDateFormat sdf = new SimpleDateFormat(“dd-MM”);'在API 24下不受支持,或者我们如何使它在API 24以下支持, – AliShah

+0

尝试使用SimpleDateFormat类Java平台,而不是从android https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html 所以目前你的类可能有一个导入android.icu.text.SimpleDateFormat,将其改为java.text.SimpleDateFormat – Pete

0

@Ignacia Valdes Zamudio这是我的代码。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

quote = new String("The Quote under else block is showing"); 
mtv = (TextView) findViewById(R.id.textView); 


    String datestr = "19-03"; 
      SimpleDateFormat sdf = new SimpleDateFormat("dd-MM"); 
      Date currentDate = new Date(); 

    if (datestr.equals(sdf.format(currentDate))) { 
     mtv.setText("today date is 18 of march"); 
    } 

    else { 

     mtv.setText(quote); 
    } 

错误告诉我这条线。

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM"); 

Android Studio中说,这个类是不低于24 API信息中显示由Studio支持**调用需要API等级24(当前分钟是23):android.icu.text.SimpleDateFormat#SimpleDateFormat的少。 ..(Ctrl + F1)**