将String"2010年1月2日"格式转换为DateJava 格式的最佳方法是什么?
最终,我希望将月份,日期和年份作为整数分解,以便我可以使用
Date date = new Date();
date.setMonth()..
date.setYear()..
date.setDay()..
date.setlong currentTime = date.getTime();
Run Code Online (Sandbox Code Playgroud)
将日期转换为时间.
我想将java.util.Date对象转换为StringJava中的对象.
格式是 2010-05-30 22:15:52
我正在添加这个问题,因为我是Java和Android的新手,我搜索了几个小时试图解决这个问题.答案来自相关答案的组合,所以我想我会记录我为其他可能正在努力的人学到的东西.见答案.
对于一些背景知识,我的经验主要是PHP的Web开发和一点Ruby.我唯一的操作系统是Linux(Ubuntu Studio),我(不情愿地)在Android Studio 2.1.2中开发我的第一个Android应用程序.我的Java设置如下:
>java -version
> openjdk version "1.8.0_91"
> OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
> OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Run Code Online (Sandbox Code Playgroud) datetime android android-gradle-plugin threetenbp threetenabp
嗨,我有以下字符串:2012-05-20T09:00:00.000Z,我想将其格式化为20/05/2012,9am
如何在java中这样做?
谢谢
我是Java新手.我正在尝试将日期从字符串转换为MMM yyyy格式(2016年3月).我试过这个
Calendar cal=Calendar.getInstance();
SimpleDateFormat month_date = new SimpleDateFormat("MMM yyyy");
String month_name = month_date.format(cal.getTime());
System.out.println("Month :: " + month_name); //Mar 2016
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是当我使用时
String actualDate = "2016-03-20";
Run Code Online (Sandbox Code Playgroud)
它不起作用.帮助我,如何解决这个问题.
我目前正在使用Scene Builder制作javafx场景.我希望以特定格式从日期选择器中获取价值.只需使用datePicker.getValue()以yyyy-mm-dd格式返回日期值.我想要MMM dd,yyyy形式.任何人都可以帮助我吗?
当前完整的datePickerController代码是这样的
package date.picker;
import java.net.URL;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Button;
import javafx.scene.control.DatePicker;
import javafx.scene.control.TextField;
import javafx.util.StringConverter;
/**
* FXML Controller class
*
* @author Dushyant Patel
*/
public class DatePickerController implements Initializable {
@FXML
private TextField display;
@FXML
private DatePicker datePicker;
@FXML
private Button getDateBtn;
@FXML
private Button setDateBtn;
@FXML
private void getDateAction(ActionEvent event) {
LocalDate date = datePicker.getValue();
if (date != null) { …Run Code Online (Sandbox Code Playgroud) 以及如何将其打印为字符串.
我尝试了这个,但我得到了(YYYMMMMDDD HHSSMM)格式的日期:
System.out.println(LocalDateTime.now());
Run Code Online (Sandbox Code Playgroud)
以(YYYYMMDD)格式获取当前日期的最简单方法是什么?
我想实现这样的算法:
一旦用户开始为"MM"输入数字,在用户输入两位"MM"后应该给出"/",然后,它应该只输入"yy"的最后两位数字.我怎样才能实现这种功能?
我String在数据库(match.getDate)中具有以下日期格式:
01/04/2018
这是我要格式化的日期,存储为日/月/年。我想为我的Android应用设置格式。
我想将日期格式化为:
星期日2018年4月1日
我的代码如下:
SimpleDateFormat fDate = new SimpleDateFormat("dd/MM/yyyy");
try {
textViewDate.setText(fDate.parse(match.getDate()).toString());
} catch (ParseException ex) {
System.out.println(ex.toString());
}
Run Code Online (Sandbox Code Playgroud)
输出:
周日四月08 00:00:00 GMT + 00:00 2018。
我也尝试过"EE, MM d, yyyy",但是它给了我:
java.text.ParseException:无法解析的日期:“ 01/04/2018”
我需要不同格式的字符串来转换为“DD.MM.YYYY”。
"Thu, 3 Nov 2022 06:00:00 +0100"必须改为"03.11.2022"
和
"01.11.2022 20:00:00"到"01.11.2022"。
所有格式均为String.
我尝试做
String pattern="DD.MM.YYYY";
DateTimeFormatter formatter=DateTimeFormatter.ofPattern(pattern);
new SimpleDateFormat(pattern).parse("01.11.2022 20:00:00")
Run Code Online (Sandbox Code Playgroud)
我也尝试过执行以下操作
java.time.LocalDateTime.parse(
item.getStartdatum(),
DateTimeFormatter.ofPattern( "DDMMYYYY" )
).format(
DateTimeFormatter.ofPattern("DD.MM.YYYY")
)
Run Code Online (Sandbox Code Playgroud)
但出现错误:
Exception in thread "main" java.time.format.DateTimeParseException:
Text 'Sun, 30 Oct 2022 00:30:00 +0200' could not be parsed at index 0
Run Code Online (Sandbox Code Playgroud)
我也尝试执行以下操作
Exception in thread "main" java.time.format.DateTimeParseException:
Text 'Sun, 30 Oct 2022 00:30:00 +0200' could not be parsed at index 0
Run Code Online (Sandbox Code Playgroud)
但是,我没有得到正确的输出。我怎样才能得到我想要的结果?
java ×8
date ×7
android ×3
datetime ×3
string ×2
date-parsing ×1
datepicker ×1
formatting ×1
javafx ×1
threetenabp ×1
threetenbp ×1
time ×1