我有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) 我正在尝试格式化具有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是不可见的,并且我无法记录任何内容。
我确实尝试过其他解决方案,但对我而言没有成功。我不知道是否是因为传入的值是一个字符串。
我想将纪元以来的天数转换为日期。假设我有以下内容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?
我尝试了一个简单的练习,将时间从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.
谢谢.
我有一个字符串“ Mon Jan 01 00:00:00 AEDT 1990”,我需要将其转换为“ yyyyMMdd”格式,因此在这种情况下应为“ 19900101”。
我认为可以使用正则表达式来做到这一点,这样我就可以从字符串中提取年份,月份(但需要将Jan转换为01等)和日期,但是我并不精通正则表达式。有人有想法么?
转换dd-mmm-yyyy为dd-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
这是我在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
我试图将字符串转换为日期,我希望该日期为这种格式'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
请给我解决方案谢谢....
我需要以这种格式定义日期 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中比较两个字符串日期:
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",然后将其传递给另一个函数
我有一个应用程序,我需要将第二天的年份,月份和日期作为字符串分开.我可以用某种方式做
SimpleDateFormat day = new SimpleDateFormat("dd");
String Day = day.format(new Date()+1);
Run Code Online (Sandbox Code Playgroud)
或者我怎样才能得到那些?请帮帮我,我是一个初学者.