我尝试使用 to_date 将日期格式 2018-07-12 转换为 ddMMyy 但在转换日期格式后我得到 null
df = spark.createDataFrame([('2018-07-12',)], ['Date_col'])
df = df.withColumn('new_date',to_date('Date_col', 'ddMMyy'))
Run Code Online (Sandbox Code Playgroud)
我需要使用这个逻辑来转换数据帧列。我是 Spark 编程的新手,尝试了很多解决方案,但没有任何帮助。
我需要连接一列中的 ddMMyy 和另一列中的 hhss
有什么帮助吗?
如何使用 Java 11 中的 ZonedDateTime 对象获得 2023-11-16T09:54:12.123 的结果?
我写:
zdt.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)
Run Code Online (Sandbox Code Playgroud)
并得到 ISO_LOCAL_DATE_TIME: 2023-11-16T17:25:27.1881768
我想删除只有三位数字的纳秒。
我正在尝试将文本格式化为日期。这是我所拥有的:
String pattern = "yyyy.MM.dd";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date d=sdf.parse("12.1.5");
Run Code Online (Sandbox Code Playgroud)
我得到:
java.lang.IllegalArgumentException: 非法模式字符“Y”
这一点。
我也尝试过使用 ParsePosition 以及“2012.01.05”。同样的错误。
如何将此字符串解析为日期?有什么可选的方式吗?我错过了什么?
谢谢,
我遇到了问题,我必须将日期格式转换为2015-06-26T00:10:00 + 01:00进入yyyy-mm-dd hh:mm:ss请给我一些想法如何做到这一点?
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd hh:mm:ss"
let startTimeString = "2015-06-26T00:10:00+01:00"
let startTime = formatter.dateFromString(startTimeString)
print("start time : \(startTime)")
Run Code Online (Sandbox Code Playgroud)
输出是开始时间:零
我有一个表,其中日期列具有以下格式的数据:"2014年7月25日上午12:14:27'.我需要通过放入where子句来获取此日期.任何人都可以建议我该怎么做?
我必须使用Date我将在查询中使用的类型变量.我已将变量声明如下:
Public Shared _endDate As Date? = Date.Now
Run Code Online (Sandbox Code Playgroud)
和格式的时间_endDate是7/29/2016 2:01:51 PM,但在我的查询中,日期是这种格式2016-07-01 14:35:56.000.如何将_endDate值转换为this(2016-07-01 14:35:56.000)格式?
解决方案C#或VB将有所帮助.
这是我的 Java 代码,用于查找我们所在的当前月份/日期:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetCurrentDateTime {
private static final DateFormat sdf = new SimpleDateFormat("MM-dd");
public static void main(String[] args) {
Date date = new Date();
System.out.println(sdf.format(date));
}
}
Run Code Online (Sandbox Code Playgroud)
我想让这段代码做别的事情。当代码找到我们所在的月份时,我还希望它找到月份的长度。结果应该是这样的:
08-16
31
Run Code Online (Sandbox Code Playgroud)
你能帮我解决这个问题吗?谢谢你。
我知道要收到日期,我必须以dd小写形式使用此代码:
DateFormat dateFormat0 = new SimpleDateFormat("yyyy/mm/dd HH:MM:SS");
Date dateNow0 = new Date();
System.out.println("Date format: " + dateFormat0.format(dateNow0));
Run Code Online (Sandbox Code Playgroud)
输出是:
日期格式:2016/28/06 09:03:493
但是当我DD以日期格式使用大写字母时.码:
DateFormat dateFormat1 = new SimpleDateFormat("yyyy/mm/DD HH:MM:SS");
Date dateNow1 = new Date();
System.out.println("Date format: " + dateFormat1.format(dateNow1));
Run Code Online (Sandbox Code Playgroud)
输出是:
日期格式:2016/28/66 09:03:494
为什么我使用资本'DD'而不是'dd'收到不同的结果?'DD'的结果是什么?
我从机器可读代码中获取日期格式为 YYMMDD,如何将其更改为 YYYY-MM-DD ?例如,我收到 871223(YYMMDD) 我想将其更改为 1987-12-23(YYYY-MM-DD) 可能吗?有人可以帮我一些示例代码吗?
我有一个像日期月份(2012年8月31日)的字符串.我想将其转换为日期格式.
String string = "31082012";
Date date = new SimpleDateFormat("DDMMYYYY").parse(string);
System.out.println(date);
Run Code Online (Sandbox Code Playgroud)