您好我想将当前日期转换为此格式YYYY-MM-DD.但是,它会将日期转换为String格式,但我想将其转换回Date格式.所以有人可以就此提出建议吗?
到目前为止这是我的代码
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
String datestring = dateFormat.format(date);
Run Code Online (Sandbox Code Playgroud) 如何使用java将java.util.Date转换为String
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)
我得到的Date对象被传递
DateTime now = new DateTime(date);
Run Code Online (Sandbox Code Playgroud) 我有一个简单的Spring Data JPA项目使用mysql,我需要获取所有匹配日期和月份的寄存器.我需要过滤的列是Datetime类型.
1935-12-08 00:00:00
Run Code Online (Sandbox Code Playgroud)
如果我想在数据库级别执行此操作,它可以正常工作:
SELECT * FROM my_database.event where event_date LIKE '%-12-08%';
Run Code Online (Sandbox Code Playgroud)
它将日期视为字符串.现在我需要在我的存储库中执行此操作,但似乎没有任何工作.我试过基本的:
List<Event> findByEventDateLike(
@Param("eventDate") Date eventDate);
Run Code Online (Sandbox Code Playgroud)
但它说它返回一个非法的参数异常,因为它是一个Date对象.我尝试了其他组合,但显然弹簧数据jpa无法将日期与部分信息进行比较.
注意:为了保持干净我试图避免@Query句子,但如果这是唯一的方法,这是一个有效的答案.
我该怎么做?
在Java 8项目中,我可以这样解析日期:
LocalDate.parse(
newDateString,
DateTimeFormatter.ofPattern(expectedDateFormat)
)
.format(
DateTimeFormatter.ofPattern(expectedDBDateFormat)
);
Run Code Online (Sandbox Code Playgroud)
我的问题是,我有一个Java 6的项目,LocalDate并DateTimeFormatter没有为Java 6的定义.
如何在Java 6项目中解析日期?
我是 Java 新手。我想以dd/mm/yyyy格式显示日期。当我使用new Date()函数打印日期时,它给了我不想要的 Sting。假设我想打印它给我的今天的日期,Sat Jan 24 08:17:41 IST 2015但我想输出为24/1/2015
从采摘过了一段时间TimePicker,我展示,使用setText(),但是,到目前为止一切正常,但问题是,如果让我选择05:09,我只得到显示5:9 PM在TextView.我想念前面的零.但我需要这个
这是我使用的代码:
public void onTimeSet(TimePicker timePicker,int selectedHour, int selectedMinute)
{
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, selectedHour);
calendar.set(Calendar.MINUTE, selectedMinute);
int c_hour,c_min;
String format;
c_hour=selectedHour;
c_min=selectedMinute;
if (c_hour == 0) {
c_hour += 12;
format = "AM";
}
else if (c_hour == 12) {
format = "PM";
}
else if (c_hour > 12) {
c_hour -= 12;
format = "PM";
}
else {
format = "AM";
}
TextView dimple = (TextView)findViewById(R.id.timeText); …Run Code Online (Sandbox Code Playgroud) package com.javacodegeeks.groovy.date
class GroovyDateArithmetic {
static main(args) {
def date = new Date().parse("dd.MM.yyy", '18.05.1988')
def datePlus = date.clone()
def dateMinus = date.clone()
datePlus = datePlus + 5
println datePlus
Run Code Online (Sandbox Code Playgroud)
上面的代码将打印 Mon May 23 00:00:00 EST 1988。如何格式化最终结果以生成 Mon May 23 1988。
我正在尝试代码
Date today = new Date();
Date todayWithZeroTime;
{
try {
todayWithZeroTime = formatter.parse(formatter.format(today));
} catch (ParseException e) {
e.printStackTrace();
}
}
String date = todayWithZeroTime.toString();
Run Code Online (Sandbox Code Playgroud)
它给出了输出:- Wed Dec 11 00:00:00 IST 2019 where I want 11/12/2019 其中 11/12/2019 是今天的日期
我想使用LocalDateTime.parse()方法使用日期格式yyyy-MM-dd HH:mm:ss解析日期,但实际得到的是格式为yyyy-MM-ddTHH:mm:ss的日期.我不需要'T'.请参阅下面的代码
LocalDateTime.parse("2016-10-31 23:59:59", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
Run Code Online (Sandbox Code Playgroud)
我得到的结果是2016-10-31T23:59:59.看到'T'.'T'导致问题,因此我无法将其持久保存到我的数据库中.我尝试将值保存在类型列中datetime; 我收到了错误 - org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar.
查看有效的值
VALUES('US','101','test','firstname','middleName','preferedN??ame','lastName',
'198??9-01-01','M',1,'1122??1123','test@test.com??','address1','addres??s2','Bloomingdale','??IL','US','689850',
1,??1,'11111','2016-12-3??1 23:59:59')
Run Code Online (Sandbox Code Playgroud)
(T最后一个值没有)
哪个不起作用:
VALUES('US','101','test','firstname','middleName','preferedN??ame','lastName',
'198??9-01-01','M',1,'1122??1123','test@test.com??','address1','addres??s2','Bloomingdale','??IL','US','689850',
1,??1,'11111','2016-12-3??1T23:59:59')
Run Code Online (Sandbox Code Playgroud)
(带有T最后一个值).
我有一个应用程序,我需要将第二天的年份,月份和日期作为字符串分开.我可以用某种方式做
SimpleDateFormat day = new SimpleDateFormat("dd");
String Day = day.format(new Date()+1);
Run Code Online (Sandbox Code Playgroud)
或者我怎样才能得到那些?请帮帮我,我是一个初学者.