Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 我怎样才能拿到今天的';谁的日期?_Date_Blackberry - Fatal编程技术网

Date 我怎样才能拿到今天的';谁的日期?

Date 我怎样才能拿到今天的';谁的日期?,date,blackberry,Date,Blackberry,在我的黑莓应用程序中,我希望获得今天的日期,以便在文本框中显示它 类似于C#的DateTime.Now。我使用两个EditField作为过滤器,这样用户就可以说显示今天到7天前之间的记录 因此,我需要: 将今天的日期显示为默认日期 显示今天前7天的日期 我想您需要java.util.Date和RIM的DateField(不是J2ME): 要在七天前显示: d.setTime(d.getTime() - 7*24*60*60*1000); Date sevenPrior = new Date(d.

在我的黑莓应用程序中,我希望获得今天的日期,以便在文本框中显示它

类似于C#的DateTime.Now。我使用两个EditField作为过滤器,这样用户就可以说显示今天到7天前之间的记录

因此,我需要:

  • 将今天的日期显示为默认日期
  • 显示今天前7天的日期

  • 我想您需要java.util.Date和RIM的DateField(不是J2ME):

    要在七天前显示:

    d.setTime(d.getTime() - 7*24*60*60*1000);
    Date sevenPrior = new Date(d.getTime() - 7*24*60*60*1000);
    
    不确定是否要同时显示两个日期,但此时可以有两个日期对象和两个日期字段,或者通过另一个对DateField.setDate()的调用来更改一个日期字段

    顺便说一下,我忘记了DateField允许用户在默认情况下编辑显示的日期。如果您只想用格式显示它,也不想让用户关注字段(因此字段周围没有蓝色边框),请执行以下操作:

    DateField df = new DateField(DateField.NON_FOCUSABLE);
    df.setEditable(false)
    
    我认为您可能希望使用DateFormat仅获取所需的字段:

    df.setFormat(DateFormat.getInstance(DateFormat.DATE_MEDIUM));
    
    DateFormat.DATE\u媒体将日期格式化为“2006年3月8日”

    或者看看SimpleDataFormat——显然RIM有来自标准Java的这些类的实现,它们是兼容的

    参考:


    我想您需要java.util.Date和RIM的DateField(而不是J2ME):

    要在七天前显示:

    d.setTime(d.getTime() - 7*24*60*60*1000);
    Date sevenPrior = new Date(d.getTime() - 7*24*60*60*1000);
    
    不确定是否要同时显示两个日期,但此时可以有两个日期对象和两个日期字段,或者通过另一个对DateField.setDate()的调用来更改一个日期字段

    顺便说一句,我忘记了DateField允许用户在默认情况下编辑显示的日期。如果您只想用格式显示它,也不希望用户关注该字段(因此它周围没有蓝色边框),请执行以下操作:

    DateField df = new DateField(DateField.NON_FOCUSABLE);
    df.setEditable(false)
    
    我认为您可能希望使用DateFormat仅获取所需的字段:

    df.setFormat(DateFormat.getInstance(DateFormat.DATE_MEDIUM));
    
    DateFormat.DATE\u媒体将日期格式化为“2006年3月8日”

    或者看看SimpleDataFormat——显然RIM有来自标准Java的这些类的实现,它们是兼容的

    参考:


    好的,这就解决了当前日期。我怎样才能提前7天得到日期,所以跨度是一周?非常感谢!不过有一个小问题,date字段也显示时间,我怎么能告诉它只显示日期而不显示时间?再次编辑-使用DateFormat或SimpleDateFormatOk,这就解决了当前日期。我怎样才能得到d提前7天,所以跨度为一周?非常感谢!但是有一个小问题,DateField也显示时间,我如何告诉它只显示日期而不显示时间?再次编辑-使用DateFormat或SimpleDateFormat