相关疑难解决方法(0)

更改Date Java的格式

我有Date格式的Date对象

 /107/2013 12:00:00 AM
Run Code Online (Sandbox Code Playgroud)

我的预期价值:

2013-07-01
Run Code Online (Sandbox Code Playgroud)

我怎么做的?

我正在尝试使用此代码

public static  Date  formatearFecha( Date fecha ){

    String fechaString = new SimpleDateFormat("yyyy-MM-dd").format(fecha) ;
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Date fechaFormateada = null;
    try {
        fechaFormateada = df.parse(fechaString);
    } catch (ParseException ex) {
        Logger.getLogger(TestThings.class.getName()).log(Level.SEVERE, null, ex);
    }
    return fechaFormateada;

}
Run Code Online (Sandbox Code Playgroud)

当我尝试进行测试时,我得到了这个:

 System.out.println( formatearFecha(myDate) );
 Mon Sep 30 00:00:00 COT 2013
Run Code Online (Sandbox Code Playgroud)

更新:

我的问题是在sql中将java.util.Date更改为java.sql.Date
我解决了这个问题:

private  String formatearFecha( Date fecha ){
    return new SimpleDateFormat("yyyy-MM-dd").format(fecha);
}

private java.sql.Date stringToSQLDate( String fecString ){

    java.sql.Date fecFormatoDate = null; …
Run Code Online (Sandbox Code Playgroud)

java date

0
推荐指数
1
解决办法
2万
查看次数

在Java中将字符串日期格式化为其他格式

我正在尝试格式化具有date以下格式的键的JSON :

日期:“ 2017-05-23T06:25:50”

我当前的尝试如下:

private String formatDate(String date) {
  SimpleDateFormat format = new SimpleDateFormat("MM/DD/yyyy");
  String formattedDate = "";

  try {
    formattedDate = format.format(format.parse(String.valueOf(date)));
  } catch (ParseException e) {
    e.printStackTrace();
  }

  return formattedDate;
}
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下,结果不会显示在我的应用中,它TextView是不可见的,并且我无法记录任何内容。

我确实尝试过其他解决方案,但对我而言没有成功。我不知道是否是因为传入的值是一个字符串。

java string android date date-format

0
推荐指数
1
解决办法
2330
查看次数

将天数从纪元转换为日期

我想将纪元以来的天数转换为日期。假设我有以下内容Timestamp in days: 17749,那么它应该转换为Monday Aug 06 2018.

我正在尝试使用以下代码:

Date date = new SimpleDateFormat("D").parse(String.valueOf("17749"));
System.out.println(date);
Run Code Online (Sandbox Code Playgroud)

但我正在得到Sun Aug 05 00:00:00 PKT 2018。日期比应有的日期早一天,如何将其转换为 yyyy-mm-dd?

java epoch

0
推荐指数
1
解决办法
5593
查看次数

Java 8时间转换器从12到24格式

我尝试了一个简单的练习,将时间从12转换到24,低于我的代码:

 String result = LocalTime.parse(time, DateTimeFormatter.ofPattern("hh:mm:ssa")).toString();
    System.out.println("result = " + result);
Run Code Online (Sandbox Code Playgroud)

问题是当秒为0时方法截断秒,例如时间为12:00:00 AM,结果为00:00,我希望它为00:00:00.

谢谢.

java datetime-format

0
推荐指数
1
解决办法
77
查看次数

怎么把这个字符串“ Mon Jan 01 00:00:00 AEDT 1990”转换成“ 1990101”?

我有一个字符串“ Mon Jan 01 00:00:00 AEDT 1990”,我需要将其转换为“ yyyyMMdd”格式,因此在这种情况下应为“ 19900101”。

我认为可以使用正则表达式来做到这一点,这样我就可以从字符串中提取年份,月份(但需要将Jan转换为01等)和日期,但是我并不精通正则表达式。有人有想法么?

java regex string parsing date

0
推荐指数
1
解决办法
104
查看次数

如何在swing(Core Java)中将dd-mmm-yyyy格式转换为dd-mm-yyyy格式?

转换dd-mmm-yyyydd-mm-yyyy格式。

String dateofbirth = ((JTextField) dobcalender.getDateEditor().getUiComponent()).getText();//date from jcalender

SimpleDateFormat myFormat = new SimpleDateFormat("dd-MM-yyyy");
Run Code Online (Sandbox Code Playgroud)

尝试了以下代码:

System.out.println(myFormat.format(myFormat.parse(dateofbirth)));
myFormat.format(myFormat.parse(dateofbirth));
Run Code Online (Sandbox Code Playgroud)

显示错误parseexception

java date

0
推荐指数
1
解决办法
104
查看次数

将字符串"22/08/2013"​​转换为日期格式2013/08/22

这是我在scala中的代码

 var s:String ="22/08/2013"
 var  simpleDateFormat:SimpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
 var  date:Date = simpleDateFormat.parse(s);
 println(date)
Run Code Online (Sandbox Code Playgroud)

日期不变.格式日期相同22/08/2013存在于2013年8月22日没有变化

如何在scala中将格式dd/mm/yyyy更改为yyyy/mm/dd

scala date date-format simpledateformat

-1
推荐指数
1
解决办法
1万
查看次数

日期格式无效

我试图将字符串转换为日期,我希望该日期为这种格式'yyyy-MM-d HH:mm:ss'而我没有如何在字符串中获取此格式我的问题是我想要获取日期以上格式不是字符串而是'日期'?

我这样做

for(int k=0;k<12;k++)//for the months
{
     //i have added if condtion for the months with 31 and 30 and 28 days
    Calendar dateFromCal = Calendar.getInstance();
    dateFromCal.setTime(date);
    dateFromCal.set(year, k, 1, 0, 0, 0);

    Calendar dateToCal = Calendar.getInstance();
    dateToCal.setTime(date);
    dateToCal.set(year, k, 31, 23, 59, 59);

    //i have set the date format as 'yyyy:MM:dd HH:mm:ss'  
    dateFrom = dateFormat.format(dateFromCal.getTime());
    dateTo = dateFormat.format(dateToCal.getTime());

    fromdate = (Date)dateFormat.parse(dateFrom);
    todate = (Date)dateFormat.parse(dateTo);

}       
Run Code Online (Sandbox Code Playgroud)

通过使用上面的代码我得到以下格式的日期

Sat Nov 01 00:00:00 GMT 2014
Run Code Online (Sandbox Code Playgroud)

但我希望日期格式为

2014-11-01 00:00:00
Run Code Online (Sandbox Code Playgroud)

注意:我希望此结果为Date而不是String

请给我解决方案谢谢....

java date liferay java-7

-2
推荐指数
1
解决办法
166
查看次数

在java中我需要以这种格式定义日期1999-05-31T13:20:00-05:00

我需要以这种格式定义日期 1999-05-31T13:20:00-05:00

我正在使用下面的代码

SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD'T'hh:mm:ssZ");
sdf.setTimeZone(TimeZone.getTimeZone("EST"));

String date = sdf.format(new Date());
System.out.println(date);
Run Code Online (Sandbox Code Playgroud)

但是它以格式生成日期2017-04-117T08:28:46-0500(在时区中缺少分号)

定义日期后,我必须创建一个具有相同日期的XMLGregorianCalendar实例.

java date

-2
推荐指数
1
解决办法
342
查看次数

在java中转换字符串日期

我需要在java中比较两个字符串日期:

String date1 = "2017-05-02";
String date2 = "5/2/2017";
//formatter for the first date
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
Date formattedDate1 = formatter.parse(date1);
//formatter for the second date
formatter = new SimpleDateFormat("m/d/yyyy");
Date formattedDate2 = formatter.parse(date2);
//Wrong results
String formatted1 = formattedDate1.toString(); //Mon Jan 02 00:05:00 EET 2017
String formatted2 = formattedDate2.toString(); //Mon Jan 02 00:05:00 EET 2017
Run Code Online (Sandbox Code Playgroud)

实际上,如果我比较那些2我可能会得到'真'但我的日期不是1月,它是'2017年5月5日'.

另一个问题是我不能使用Date对象,我需要将"2017-05-02"转换为"2017/2/15",然后将其传递给另一个函数

java string date date-parsing date-formatting

-2
推荐指数
1
解决办法
522
查看次数

在Java中获取下一天的约会

我有一个应用程序,我需要将第二天的年份,月份和日期作为字符串分开.我可以用某种方式做

SimpleDateFormat day = new SimpleDateFormat("dd");  
String Day = day.format(new Date()+1);  
Run Code Online (Sandbox Code Playgroud)

或者我怎样才能得到那些?请帮帮我,我是一个初学者.

java date

-6
推荐指数
1
解决办法
130
查看次数